为什么 GUI 窗口被称为“舞台”而不是“窗口”?
他们有什么共同点吗?
试图从这个站点了解:https : //docs.oracle.com/javase/8/javafx/api/javafx/stage/Stage.html
感谢您的帮助,伙计们!
这是一个比喻。在用户界面设计或面向对象编程中使用了很多隐喻。桌面窗口不是一个真正的窗口,而是一种通过剪切视口查看事物的隐喻。类似地,计算机文件系统中文件夹中的文件是一个比喻,将计算机系统等同于基于物理柜的文件归档系统。界面设计中经常使用的比喻是桌面比喻。
这里使用的特定隐喻被称为“戏剧隐喻”。剧院的比喻已经有一段时间了。例如,这里是对 1984 年基于 Smalltalk 的名为排练的系统的描述,该系统由施乐公园的科学家开发。基于这个想法的原始系统更广泛地使用了这个比喻。例如,有一个舞台,我们今天通常将其视为窗口,舞台上的表演者,我们将其视为场景图中的控件或节点,以及给予表演者的提示,我们将其视为发送到场景图中节点的消息或方法调用。
这些系统软件的目标开发人员是非专业开发人员,例如在计算机图形用户界面尚未广泛普及的世界中的教师。因此,开发这些比喻是为了帮助目标开发人员将交互式多媒体系统的各个方面与他们在“现实世界”中可能理解的事物联系起来。
这些东西的血统大致是,这些系统是作为学习研究小组的一部分在 Parc 开发的,用于构建基于图形的教育软件。一些想法被推进到 Macromedia,Macromedia 将他们的学习工具(例如导演)基于剧院或电影比喻,使用场景和舞台等想法,并在名为 Lingo 的自定义语言中添加其他想法,例如时间轴和动画关键帧。Macromedia 创建 Flash 时也使用了相同的想法,以及一个舞台是当今 Flash API 的一个组件。然后,早期的 JavaFX 团队在开发 JavaFX 脚本语言时使用了相同的概念,可能是因为它非常类似于 Flash,并且对于 Flash 开发人员来说,隐喻已经取得了一些成功。JavaFX 2 基于Java 的JavaFX 版本保留了JavaFX 1 FXScript 中使用的隐喻名称Stage 和Scene。
在不同的系统中保持相同的比喻可以帮助开发人员在技术之间转换,因为它们可以与之前学到的概念相关联。
JavaFX系统是一种混合隐喻,既有桌面隐喻的Windows,又有剧场隐喻的舞台,舞台继承了windows。它只是非常松散地基于剧院隐喻,只有舞台和场景是该隐喻中幸存的名称。
这个 StackOverflow 答案描述了一种考虑在 JavaFX 中应用剧院比喻的方法。
| 归档时间: |
|
| 查看次数: |
1801 次 |
| 最近记录: |