加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 舞台还是窗口?

发布时间:2020-12-15 04:31:08 所属栏目:Java 来源:网络整理
导读:为什么GUI窗口被称为“舞台”而不是“窗口”? 他们有共同点吗? 试图从这个网站了解: https://docs.oracle.com/javase/8/javafx/api/javafx/stage/Stage.html 伙计们,感谢您的帮助! 解决方法 这是一个 metaphor.用户 interface design或面向对象编程中使
为什么GUI窗口被称为“舞台”而不是“窗口”?

他们有共同点吗?

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

伙计们,感谢您的帮助!

解决方法

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

这里使用的特定比喻被称为“戏剧隐喻”.剧院的比喻已经有一段时间了.例如,这里是a description of a 1984 Smalltalk based system called rehearsal,由施乐公园的科学家开发.基于这种想法的原始系统更广泛地使用了这个比喻.例如,有一个Stage,我们通常将其视为今天的Window和舞台上的Performers,我们将其视为场景图中的控件或节点,以及给予表演者的Cues,我们将其视为发送到场景图中节点的消息或方法调用.

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

大致上,这些系统的谱系是在Parc开发的,作为学习研究小组的一部分,用于构建基于图形的教育软件.一些想法被推广到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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读