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

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

成长于80年代的小时候,我看到了自己的科幻电影,这确实激发了我对图形用户界面(GUI)的热爱,尤其是试图使科幻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

JavaFX的科幻用户界面第1部分相关推荐

  1. javafx 界面_JavaFX的科幻用户界面第1部分

    javafx 界面 使用JavaFX创建的Sci-Fi UI成形窗口 虚构的UI可以变成现实吗? 成长于80年代的小时候,我看到了自己的科幻电影,这确实激发了我对图形用户界面(GUI)的热爱,尤其是试 ...

  2. JavaFX官方教程(一)之JavaFX概述

    翻译自  JavaFX概述 本章概述了可以使用JavaFX API构建的应用程序类型,下载JavaFX库的位置以及有关正在交付的关键JavaFX功能的高级信息. JavaFX是一组图形和媒体包,使开发 ...

  3. 安装JavaFX Scene Builder 到Eclipse

    JavaFX Scene Builder是一种可视布局工具,允许用户快速设计JavaFX应用程序用户界面,而无需编码.用户可以将UI组件拖放到工作区,修改其属性,应用样式表,并且它们正在创建的布局的F ...

  4. JavaFX开发桌面,移动端,嵌入式权威指南(一)—— JavaFX桌面入门小项目

    目录 概述 代码 结果 总结 JavaFX应用 舞台和场景 显示图像 显示文字 将文本节点作为组 动画文本向上滚动 概述 JavaFX是用于构建富互联网应用程序的Java库.使用JavaFX开发的应用 ...

  5. 一个使用javafx编写电子相片管理程序

    一个使用javafx编写电子相片管理程序 项目源代码在gitbub上,请点击这里 1. 系统分析 前言:随着数码相机的普及,越来越多的人拥有大量的数字像片.本程序的目的是编写一个能够对数字像片进行管理 ...

  6. javafx 教程_JavaFX技巧6:使用透明颜色

    javafx 教程 为用户界面元素选择正确的颜色始终是一个巨大的挑战,但是当您开发可重用的框架控件时,开发人员就无法控制使用它们的应用程序的外观和感觉,这甚至更具挑战性. 尽管您可能总是将元素添加到默 ...

  7. java fx eclice安装_安装e(fx)clipse到Eclipse (JavaFX工具)

    本篇文章帮大家学习安装e(fx)clipse到Eclipse (javaFX工具),包含了安装e(fx)clipse到Eclipse (JavaFX工具)使用方法.操作技巧.实例演示和注意事项,有一定 ...

  8. 安装e(fx)clipse到Eclipse (JavaFX工具)

    转自:http://www.yiibai.com/javafx/install-efxclipse-into-eclipse.html 安装e(fx)clipse到Eclipse (JavaFX工具) ...

  9. JAVAFX-1 开发应用

    为什么用javafx? 写这个专题的目的,其实也是好玩,原来的熟悉的使用swing 来开发java中的gui程序,其实早就知道有javafx 这个东西的,一致没有时间的玩,最近有时间所以学习.这个专题 ...

最新文章

  1. 034_ JDK的Enumeration接口
  2. webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效)...
  3. statsmodels 笔记:自回归模型 AutoReg
  4. 基于Android的聊天软件,Socket即时通信,实现用户在线聊天
  5. vuex直接修改state 与 用dispatch/commit来修改state的差异
  6. python_vlc 播放http流
  7. RX库中的IDisposable对象
  8. [转载] Python中while循环的基本用法
  9. 屏幕颜色拾取器 (VC++)
  10. 十二款常用摄影软件,大部分人只用过十种!
  11. 图书查找java_java图书信息查询实例
  12. PHP-thinkPHP快速入门
  13. Oracle19c数据库安装教程【Windows版】
  14. Pandas-时间(二)-数据类型:DatetimeIndex(其中每个元素的类型为:Timestamp)【创建方式:①pd.DatetimeIndex([]);②pd.to_datetime()】
  15. 用计算机VLOOKUP,vlookup怎么用?
  16. 2021-2027全球与中国针叶樱桃提取物市场现状及未来发展趋势
  17. OpenSSL简单使用
  18. 奔流(RollingStream)IP数字电视(IPTV)整体解决方案
  19. 阿里云ACP认证详细笔记(一)
  20. SAP中物料主数据中自制生产或外部采购对成本核算的影响

热门文章

  1. 【数学】拉格朗日插值(luogu 4781/金牌导航 拉格朗日插值-1)
  2. 【模拟】Biotech
  3. artTemplate的空白输出坑
  4. 使用java交换两个数——CSDN博客
  5. 2016蓝桥杯省赛---java---B---1(有奖猜谜)
  6. 构造函数属性赋值不用this案例
  7. 第4步 tomcat配置中文字符集 启动Tomcat  网页乱码
  8. linux原有的文件系统扩展,原来linux不用LVM也能扩展文件系统
  9. 本地java判断zk节点是否存在
  10. thinking-in-java(10)内部类