gpt4 book ai didi

java - 舞台还是 window ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:23:37 25 4
gpt4 key购买 nike

为什么 GUI 窗口被称为“舞台”而不是“窗口”?

他们有什么共同点吗?

试图从这个网站了解: https://docs.oracle.com/javase/8/javafx/api/javafx/stage/Stage.html

感谢您的帮助,伙计们!

最佳答案

这是一个metaphor .用户interface design中使用了很多隐喻或面向对象编程。桌面窗口不是真正的窗口,而是通过裁剪视口(viewport)查看某些内容的隐喻。类似地,计算机文件系统中文件夹中的文件是一个隐喻,将计算机系统等同于基于物理文件柜的文件归档系统。界面设计中经常使用的一个比喻是 Desktop metaphor .

这里使用的特定隐喻被称为“剧院隐喻”。剧院比喻已经存在了一段时间。例如这里是a description of a 1984 Smalltalk based system called rehearsal ,由 Xerox Parc 的科学家开发。基于这个想法的原始系统更广泛地使用了这个比喻。例如,有一个舞台,我们今天通常认为它是一个窗口,舞台上的表演者,我们会认为是场景图中的控件或节点,以及给予表演者的提示,我们会​​认为是发送到场景图中节点的消息或方法调用。

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

这些东西的血统大致是,这些系统是作为学习研究小组的一部分在 Parc 开发的,用于构建基于图形的教育软件。一些想法被发扬到 Macromedia 中,Macromedia 基于他们的学习工具,例如 Director。在剧院或电影隐喻中,使用场景和舞台等想法,并在名为 Lingo 的自定义语言中添加动画的时间轴和关键帧等其他想法。 Macromedia 创建 Flash 和 stage 时使用了相同的想法。是当今 Flash API 的一个组件。然后,早期的 JavaFX 团队在开发 JavaFX 脚本语言时使用了相同的概念,可能是因为它非常像 flash,并且这些隐喻在 Flash 开发人员中取得了一些成功。 JavaFX 2 基于 Java 的 JavaFX 版本保留了在 JavaFX 1 FXScript 中使用的隐喻名称 Stage 和 Scene。

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

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

这个 StackOverflow 答案描述了 one way to think about applying the theater metaphor in JavaFX .

关于java - 舞台还是 window ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com