javafx 界面

使用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 界面

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

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

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

  2. JavaFX界面跳转

    JavaFX界面跳转 界面跳转,很常见的一个功能,在桌面程序中,可以多窗口跳转,也可以在一个窗口中跳转.不同方式对应不同场景.下面简单介绍一下,JavaFX中单窗口界面跳转方式. BorderPane ...

  3. java界面 ppt_Java GUI图形用户界面 课件.ppt

    Java GUI图形用户界面 课件 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

  4. javafx阴影_JavaFX技巧23:节省内存! 属性的阴影场

    javafx阴影 Java 8中引入的属性和属性绑定是非常有用的编程概念. 当您开发用户界面时,它们特别有用. 实际上,它们是如此有用,以至于开发人员成为所有事物都应该是属性而不是原始属性的想法的受害 ...

  5. javafx阴影_JavaFX技巧来节省内存! 属性和可观察对象的阴影场

    javafx阴影 在 JavaFX的世界中, Properties API允许UI开发人员将值绑定到UI控件. 这种功能出奇的简单,但是当对象模型经常使用属性时,应用程序可能会很快耗尽内存. 我通常会 ...

  6. javafx 示例_JavaFX列表示例

    javafx 示例 这是使用JavaFX构建的示例列表应用程序. 该应用程序是待办事项列表. 该应用程序具有添加,更新和删除列表中项目的功能. 列表数据存储在HSQLDB关系数据库中. 该应用程序使用 ...

  7. 打开多个界面_如何创建用户界面

    CANBusKit,是一款集成汽车总线开发.测试.分析的专业软件工具. 本章内容主要介绍如何使用CBK_OpenPanel工具为CANBUSKIT 工程创建用户界面,本工具目前支持Vector的xvp ...

  8. javafx项目_爬虫系列(5):JavaFx界面

    接上一节(爬虫系列(4):存储数据-MySQL). 先上图 幻猿·简易爬虫主界面 关于JavaFx JavaFx是在2007年5月的JavaOne大会上公之于众的,而第一个正式版本v1.0是在2008 ...

  9. JavaFx界面设计【SceneBuilder版】适合初学者

    这篇博客主要向大家介绍如何使用javafx制作界面,并只介绍课程设计中用得到的控件~ [关于SceneBuilder软件的安装,大家自行搜索即可,CSDN中有很多教程]

最新文章

  1. 高可用架构设计之无状态服务
  2. CVPR2021 | 实现图像的“无限放大”,超详细局部隐式图像函数(LIIF)解读
  3. 一个进程仅存在给定类型的一个挂起信号,同一进程同样类型的其他信号不被排队
  4. Font Awesome 完美的图标字体
  5. boost::callable_traits的is_reference_member的测试程序
  6. java的css的块_JavaWeb--了解CSS
  7. Codeforces 892E Envy
  8. springmvc 异常001---在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
  9. 怎样 判断一个网站是不是伪静态
  10. Bailian3175 验证极限【数学】
  11. 全网首发:deb打包时报错dh: Please specify the compatibility level in debian/compat
  12. 华为NP课程笔记16-MPLS(上)
  13. Python十大装B语法
  14. 7. Zigbee应用程序框架开发指南 - 时间处理
  15. 医学图像中的窗宽(Window Width,WW)和窗位(Window Level,WL)
  16. 前端工程师实习面试总结
  17. 贝恩资本联手华为22亿美元收购3Com
  18. 互联网行业各种“眼中体”大集合
  19. 软件测试流程及流程管理
  20. Transformer面试题总结101道

热门文章

  1. Codeforces Round #712 (Div. 2)
  2. [HNOIAHOI2018] 转盘(线段树维护单调栈)
  3. Codeforces Round #725 (Div. 3) 题解
  4. 洛谷P4292:重建计划(点分治、单调队列)
  5. CF1267G-Game Relics【数学期望,dp】
  6. Loj#3130-「COCI 2018.12」Praktični【线性基】
  7. nssl1487-图
  8. jzoj1273-袁绍的刁难【进制转换】
  9. 【2018.3.17】模拟赛之三-ssl1863jzoj1367 俄罗斯方块【模拟】
  10. codeforces1481 E. Sorting Books(贪心+dp)