Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 舞台还是窗户?_Java - Fatal编程技术网

Java 舞台还是窗户?

Java 舞台还是窗户?,java,Java,为什么GUI窗口被称为“阶段”而不是“窗口” 他们有什么共同点吗 试图从此网站了解: 谢谢你们的帮助,伙计们 阶段按照流程扩展窗口Stage是一种特定的窗口,具有一些共享的方法和参数。我想,Stage得到了Window没有的东西 作为窗口Javadoc,一个顶级窗口,其中承载场景,用户与之交互。窗口可以是舞台、弹出窗口或其他类似的顶层。窗口还用于基于浏览器插件的部署 你可以将两者进行比较,把它们看作是亲子关系。这是一种关系。在面向用户或对象的编程中有很多隐喻。桌面窗口不是一个真正的窗口,而是通

为什么GUI窗口被称为“阶段”而不是“窗口”

他们有什么共同点吗

试图从此网站了解:


谢谢你们的帮助,伙计们

阶段
按照流程扩展
窗口
Stage
是一种特定的
窗口
,具有一些共享的方法和参数。我想,
Stage
得到了
Window
没有的东西

作为
窗口
Javadoc,一个顶级窗口,其中承载场景,用户与之交互。窗口可以是舞台、弹出窗口或其他类似的顶层。窗口还用于基于浏览器插件的部署

你可以将两者进行比较,把它们看作是亲子关系。

这是一种关系。在面向用户或对象的编程中有很多隐喻。桌面窗口不是一个真正的窗口,而是通过剪裁的视口查看某个对象的隐喻。类似地,计算机文件系统中文件夹中的文件是一个隐喻,它将计算机系统等同于基于物理文件柜的文件归档系统。界面设计中经常使用的隐喻是

这里使用的特殊隐喻称为“戏剧隐喻”。戏剧隐喻已经存在了一段时间。例如,这是由施乐Parc的科学家开发的。基于这一思想的原始系统更广泛地使用了隐喻。例如,有一个舞台,我们今天通常认为它是一个窗口,舞台上的表演者,我们认为它是场景图中的控件或节点,给表演者的提示,我们认为它是发送给场景图中节点的消息或方法调用

这些系统软件的目标开发人员是非专业开发人员,如教师,在计算机图形用户界面没有广泛普及的世界中。因此,开发这些隐喻是为了帮助目标开发人员将交互式多媒体系统的各个方面与他们在“现实世界”中可能理解的东西联系起来

这些东西的血统大致上是,这些系统是在帕洛阿尔托研究中心作为学习研究小组的一部分开发的,用于构建基于图形的教育软件。其中一些想法被带入了Macromedia,Macromedia基于他们的学习工具,如戏剧或电影隐喻,使用场景和舞台等想法,并在其名为Lingo的定制语言中添加动画的时间线和关键帧等附加想法。Macromedia在创建Flash时使用了相同的思想,而a是当今Flash API的一个组件。然后,早期的JavaFX团队在开发JavaFX脚本语言时使用了相同的概念,可能是因为它非常类似于flash,并且这些隐喻对于flash开发人员来说取得了一些成功。JavaFX2基于Java的JavaFX版本保留了JavaFX1 FXScript中使用的隐喻名称阶段和场景

在不同的系统中保持相同的隐喻可能有助于开发人员在技术之间进行转换,因为他们可以与之前学到的概念相关联

JavaFX系统是一种混合隐喻,它既有桌面隐喻中的窗口,也有剧院隐喻中的舞台,舞台继承自Windows。它只是非常松散地基于戏剧隐喻,只有舞台和场景是该隐喻中幸存的名称


这个答案描述了。

糟糕的官方文件有时会忽略这些历史性的解释。理解这一点很有帮助:我记得开始学习编程时,面对一些技术术语,比如,等等,我感到非常不安。总是有原因的。非常博学的回答@jewelsea:)