- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为什么 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/
如图所示,上面的红色框是一个 GridBox,下面是一个带有 Splitpane (ListView) 和 Gridpane (2 Buttons) 的 VBox。我想要实现的是在单击按钮“隐藏>>"
使用 msfconsole 并搜索 linux x64 有效负载。 我遇到过舞台 Actor 、舞台和单曲?它们都有“reverse_tcp”,可以将连接反转回攻击者。然而我尝试查找舞台 Actor
我正在寻找一种将 3 个 LineCharts 放入单个窗口的方法。我的意思是我想让它们并排放置,或者一个在另一个下面。 我一直在寻找实现它的方法,但找不到任何东西。我试图搜索如何将多个场景放入一个阶
我有一个有效的 Web 功能,它使用 html5 视频和 Canvas 来访问设备相机的媒体流,然后拍照并在 Canvas 中渲染图像。效果很好,但我想使用 konvajs stage 而不是 can
我在解决这个问题时遇到了困难,并且我找不到我遇到的这个问题的正确答案。我希望将一个场景/阶段用作打开另一个场景/阶段的按钮,并且两者都通过相同的方法调用。完整的方法如下: public void c
我在 JavaFX 上有一个简单的应用程序,它实际上由几个 Pane 和按钮组成。我不知道如何在舞台调整大小时移动按钮。所以,我希望左下角的按钮即使在调整窗口大小时也始终可见。 这里是节点概览: 这里
来自 Swing 并且是 JavaFX 的新手,我尝试对 Java FX Stages 和 Scenes 进行子类化。但是我很快就遇到了问题,比如初始化过程中找不到我的子类场景的 init 方法。 所
How to animate or move window using clutter_actor_animate? Here's my code and it didn't work. clutte
有没有办法从关联的类 Controller 中获取 FXML 加载文件的 Stage/Window 对象? 特别是,我有一个模态窗口 Controller ,我需要舞台来关闭它。 最佳答案 我找不到解
我将工作代码分为 2 个文件以避免困惑。以前确实有效,但是将所有场景都放在一个类中是非常不愉快的。 以前,当您单击 Sprite 时,它会将您从菜单带到游戏。然后我将游戏组和游戏场景的代码提取到游戏类
我希望能够将 HTML 文本转换为位图,以便在 AlivePDF 中使用。我的测试适用于 TextArea,或者组件是否在舞台上或可见。但我希望能够处理不一定位于屏幕上的文本块。有谁知道如何做到这一点
我有一个 swing 应用程序,我需要在其中运行并打开 JavaFX 场景/阶段。我必须在没有扩展应用程序的情况下运行它。我已经尝试了 Stackoverflow 上发布的大多数解决方案,但没有一个适
我正在寻找一种方法来缩小 Flash 文件的高度。我可以更改宽度,但高度似乎与其所在窗口的大小有关? http://www.bevelite.com.au/test 我正在使用 page-flip.c
我需要在选择组合框元素时重新绘制窗口。如何在 JAVA FX 2.2 中重绘窗口(舞台)? 下面是我的代码 functionComboBox.valueProperty().addListener(n
我是一名优秀的程序员,十分优秀!