JavaFX的科幻用户界面第1部分

使用JavaFX创建的Sci-Fi UI成形窗口

虚构的UI可以变成现实吗?

成长于80年代的小时候,我看到了自己的科幻电影,这确实激发了我对图形用户界面(GUI)的热爱,尤其是试图使科幻UI在现实世界中成为可能的想法。 在本博文和一系列博文中,我想尝试(尝试)回答“虚构的UI是否可以成为现实?”这一问题。

虚构的UI

由于我正在尝试关于科幻UI的外观和行为的不同想法(实现),因此我将不知道此博客系列将由多少部分组成。 因此,我希望您能与我一起,朝着创建能够使科幻用户界面成为现实的原型和API的旅程迈进。 您可能想知道是否已经存在某些东西(UI框架)。

我们不应该只使用已经存在的UI框架吗?

如果您熟悉Jeff Atwood在2006年的文章“ 这就是让开发人员创建UI时发生的事情 ”中的精彩文章。 他谈到大多数软件开发人员在创建UI方面并不是很擅长。 这是真的吗? 尽管我同意他的大多数观点,但我仍然相信,只要有足够的热情,任何人都会想出一种方法来实现其预期目标(当然是在合理的范围内)。 对于我来说,我的大多数设计选择主要是通过反复试验。 我认为UI设计非常类似于服装,其中的设计可以是新潮或经典。

多年以来,许多设计师已经建立了UI框架来构建外观精美且功能强大的UI,但是与我们今天在电影中看到的科幻UI相比,它们看起来更原始(IMO)。 朝着其他方向发展时,科幻小说的UI可能看起来是未来派的,但它们并不能完全映射到任何真实的或功能性的东西。

假设您是一名开发人员(具有一些UI技能)并且希望构建科幻UI,则在下一节中,我将讨论科幻UI的外观或行为方式。

外观要求

以下是典型的科幻小说UI窗口可能具有的功能:

  • 创建任何形状的窗口(现在使用线段)
  • 在窗口周围设置可见的形状框架
  • 创建鼠标侦听器,以定义要在桌面上调整窗口大小和移动窗口的区域
  • 使用8个方向(NW,N,NE,E,SE,S,SW,W)调整窗口大小
  • 在进入和退出桌面(区域)时对窗口和内容进行动画处理
  • 创建剪辑区域以显示内容,例如视频,3D,窗格

结论

小时候,我记得当我在大银幕上看到未来主义和技术进步的文明时,我的思想简直被震撼了。 回顾旧的科幻电影,您会立即意识到它们与当今电影相比有多俗气。

希望我已经给出了令人信服的理由,说明为什么我想创建这样一个API,使开发人员可以轻松地设计和创建具有Sci-Fi外观的UI。 作为开发人员/设计人员,我希望通过列出一些开始时的一般要求来弥合Sci-Fi UI和实际UI之间的鸿沟。

一如既往,随时发表评论,让我知道您的想法。

快乐的编码。:-)

参考文献

Jeff Atwood在2006年发表的文章“ 这就是让开发人员创建UI时发生的事情 ”
克里斯·诺塞尔(Chris Noessel):“ 科幻设计和现实世界如何相互影响 ”
卡尔·迪亚(Carl Dea)的视频“ 科幻UI HUD窗口的JavaFX演示 ”

翻译自: https://www.javacodegeeks.com/2019/03/science-fiction-user-interfaces-javafx-part.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】 国家开放大学2020年春季 1129土木工程力学(本) 参考试题

试卷代号:1132 2 0 2 0年春季学期期末统一考试 卫生管理 试题 2020年7月 一、单选题(每题2分,共30分) 1.在进行卫生人力预测时,下列考虑了居民对卫生服务的利用程度的方法是( )。 A.卫生需要法 …

c语言程序设计21点扑克牌,C语言程序设计-21点扑克牌游戏.pdf

实验报告课程名称 : C语言程序设计实验项目 : 21点扑克牌游戏设计专业班级 : 电子信息工程实验室号 : 信息 205 实验组号 : xx实验时间 : 2010-5-4 批阅时间 :指导教师 : 成 绩 &…

【渝粤教育】 国家开放大学2020年春季 1167环境水利学 参考试题

试卷代号:1174 2 0 2 0年春季学期期末统一考试 水工钢筋混凝土结构(本) 试题 2020年7月 一、选择题(每小题2分,共20分) 在所列备选项中,选1项正确的或最好的作为答案,将选项号填入各…

NoSQL数据库程序员应该在2019年学习的5大知识

尽管Java或Web开发人员学习NoSQL数据库不是强制性的,但世界正朝着这个方向发展,Java和Web开发人员都应该熟悉NoSQL数据库。 如果您想知道NoSQL数据库是什么意思,那么这里是快速概述。 NoSQL数据库指的是非SQL,非关系或非SQL的非SQ…

光纤连接器百科小知识

光纤连接器,是光纤与光纤之间进行可拆卸(活动)连接的器件,它把光纤的两个端面精密对接起来,以使发射光纤输出的光能量能最大限度地耦合到接收光纤中去,并使由于其介入光链路而对系统造成的影响减到最小&…

【渝粤教育】 国家开放大学2020年春季 1190当代中国政治制度 参考试题

试卷代号:1194 座位号 2020年春季学期期末统一考试 建设监理 试题 2020年7月 一、单项选择题(每小题2分,共40分。每题的备选项中,只有一个最符合题意) 1.建设工程监理任务的委托方是( )。 A.工程…

emacs c语言,如何利用Emacs来调试C++程序

俗话说,Emacs是神的编辑器,而Vim是编辑器之神。高手程序员都是用这两样神器进行开发。本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成。大大地节省了你在显示器上找…

Web服务面试问答

在这篇文章中,我们涵盖了您需要熟悉的Web服务概念的几乎所有部分,以回答任何层级问题。 您还会在分类中找到最佳的Web服务面试问题和答案,因此只有在必要时才可以使用特定条款。 今天,可以在各种编程平台上开发各种Web应用程序。…

【渝粤教育】 国家开放大学2020年春季 1259西方行政学说 参考试题

试卷代号:1282 2 0 2 0年春季学期期末统一考试 社会学概论(本) 试题 2020年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题…

什么是程控交换机?程控交换机有哪些优势?

程控交换机,全称为存储程序控制交换机(与之对应的是布线逻辑控制交换机,简称布控交换机),也称为程控数字交换机或数字程控交换机。通常专指用于电话交换网的交换设备,它以计算机程序控制电话的接续。程控交…

【渝粤教育】 国家开放大学2020年春季 1303护理伦理学 参考试题

试卷代号:1308 2 0 2 0年春季学期期末统一考试 外国文学专题 试题(开卷) 2020年7月 一、选择题(请将正确答案前的字母填在括号中。每题1分,共10分) 1.《美国的悲剧》( ) A.田纳西威廉…

二级c语言函数调用题,2013年计算机二级C语言函数调用考点归纳

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!7.5 函数的正确调用(嵌套调用,递归调用)1.调用函数时,函数名必须与被调用的函数名字完全一样。实参的个数与类…

什么是光纤以太网交换机?

光纤以太网交换机是一款高性能的管理型的二层光纤以太网接入交换机。那么,什么是光纤以太网交换机?其产品性能及技术参数都有哪些?接下来杭州飞畅科技的小编就来为大家详细介绍下光纤以太网交换机,感兴趣的朋友就一起来看看吧&…

【渝粤教育】 国家开放大学2020年春季 1325妇产科学与儿科护理学 参考试题

试卷代号:1332 2 0 2 0年春季学期期末统一考试 中文学科论文写作 试题(开卷) 2020年7月 一、填空题(每空1分,共10分) 1.从总体上说,_____________性、_____________性和____________…

【渝粤教育】 国家开放大学2020年春季 1366英语教学理论与实践 参考试题

试卷代号:1375 座位号 2 0 2 0年春季学期期末统一考试 Matlab语言及其应用 试题 2020年7月 一、单项选择题(每小题3分,共36分) 1.Matlab中的变量名的第一个字母是( )。 A.字母 B.数字 C&#xf…

选购光纤交换机时需要注意光模块的哪些配置?

今天飞畅科技的小编来给大家讲解一下在选购光纤交换机的时候,需要注意光模块的哪些配置呢?在这里首先告诉大家只要记住以下几点就清楚了,也就是根据交换机的端口来对位入坐的意思。接下来我们就一起来详细了解下吧! 从大到小首先…

【渝粤教育】 国家开放大学2020年春季 1443卫生信息与文献检索 参考试题

试卷代号:1 472 2 0 2 0年春季学期期末统一考试 药剂学(本) 试题 2020年7月 一、单项选择题(每题2分,共60分) 1.易水解药物溶液中常加入乙二醇增加稳定性,其原因是加入物的( )。 A&a…

spring rmi_Spring集成–使用RMI通道适配器

spring rmi1.引言 本文介绍了如何使用Spring Integration RMI通道适配器通过RMI发送和接收消息。 它由以下部分组成: 实施服务:第一部分着重于创建和公开服务。 实现客户端:显示如何使用MessagingTemplate类调用服务。 抽象SI逻辑&#xf…

android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法

主要的处理方法:/*** 格式化超链接文本内容并设置点击处理* */private CharSequence getClickableHtml(String html) {Spanned spannedHtml Html.fromHtml(html);SpannableStringBuilder clickableHtmlBuilder new SpannableStringBuilder(spannedHtml);URLSpan[]…

【渝粤教育】 国家开放大学2020年春季 2064管理学基础 参考试题

试卷代号:2079 2 0 2 0年春季学期期末统一考试 现代教师学导论 试题(开卷) 2020年7月 一、单项选择题(在下列每小题的4个选项中只有1个是正确的,请选出并将题号填入括弧之中。每小题4分,共计20分&#xff0…