JavaFX 中 FX 一词的由来

  JavaFX 已经慢慢开始流行了,一些书籍已经开始专门介绍它。不过由于它的目前流行程度,很少人知道这个名称是怎么来的。

  有人认为 JavaFX 中 FX,指的是 framework(框架)的缩写,所以 JavaFX 指的是 Java 的一个原生框架。也有认为 FX 指 effects。因为 effects 的读音与 FX 相近,而在有些领域,FX 就是用来代指 effects,而后者指图层样式等的效果。还有人认为 FX 指 for XML。他们认为,这指的是 Java 为了体现这个领域使用了更先进的、使用一种文本标记语言 XML 来绘制部分界面的设计而命名。但实际上,FX 的来历是这样的。

  JavaFX 源自一家名叫 SeeBeyond 的公司的工程师 Chris Oliver 的创造。起初,它被命名为 F3。2005 年,这家公司被 Sun 收购。2007 年,F3 被命名为 JavaFX,然后并入 Java。Chris Oliver 随即加入 Sun 公司继续领导 JavaFX 的开发。2010 年,Sun 被 Oracle 收购。

  2008 年,JavaFX 1.0 发布。2012 年,JavaFX 2.2发布。到了 2014 年的时候,JavaFX 的版本变得与 Java SE 相同。也正是这一年,Java 8 发布。2018 年,到了 Java 11 时,JavaFX 从 Java SE 分离出来,但它的版本号规则与之前是一样的,也是和 Java SE 相同。

JavaFX 中 FX 一词的由来相关推荐

  1. 在 JavaFX 中,如何计算文本所占像素的宽度

    在 JavaFX 中,如何计算文本所占像素的宽度 注意事项 算法 代码 计算单行文本的像素宽度 计算文本框尺寸   JavaFX 的恼人之处在于很多基本的操作都要自己亲力亲为.有些时候,我们希望 Te ...

  2. JavaFX 中的像素、分辨率与缩放比

    JavaFX 中的像素.分辨率与缩放比 总结与补充   JavaFX 中,一般需要对每个组件设置一个尺寸值,这个值实际上就是像素值(pixel,px).像素值是什么呢?在 Windows 上,一般使用 ...

  3. JavaFX 中使用多线程与保证 UI 线程安全

    JavaFX 中使用多线程与保证 UI 线程安全 JavaFX 中使用多线程 JavaFX 中保证 UI 线程安全 总结与补充   JavaFX 中的 UI 线程和大多数其它的编程语言一样,是单线程的 ...

  4. JavaFX官方教程(八)之JavaFX中的动画和视觉效果

    翻译自  JavaFX中的动画和视觉效果 您可以使用JavaFX快速开发具有丰富用户体验的应用程序.在本入门教程中,您将学习如何使用非常少的编码创建动画对象并获得复杂的效果. 图7-1显示了要创建的应 ...

  5. JavaFX官方教程(五)之在JavaFX中创建表单

    翻译自  在JavaFX中创建表单 在开发应用程序时,创建表单是一项常见活动.本教程将向您介绍屏幕布局的基础知识,如何将控件添加到布局窗格以及如何创建输入事件. 在本教程中,您将使用JavaFX构建如 ...

  6. javafx中css选择器_JavaFX技巧12:在CSS中定义图标

    javafx中css选择器 当您是像我这样来自Swing的UI开发人员时,您很有可能仍在代码中直接设置图像/图标. 最可能是这样的: import javafx.scene.control.Label ...

  7. javafx中的tree_JavaFX中的塔防(4)

    javafx中的tree 好的,到目前为止,我们已经创建了一个TileMap,将其显示在屏幕上,并使其在第一部分中可编辑. 在第二部分中,我们使用A *算法实现了攻击路径的计算,并使敌人跟随该路径. ...

  8. javafx中的tree_JavaFX中的塔防(6)

    javafx中的tree 因此,我们已经在本教程的第6部分中,与此同时,游戏也取得了长足的进步. 在这一部分中,我们最终将添加一个显示得分的图层,已达到目标的敌人数量,启动下一个Wave的按钮以及用于 ...

  9. javafx中的tree_JavaFX中的塔防(5)

    javafx中的tree 这是有关使用FXGameEngine在JavaFX中创建塔防游戏的本教程的第5部分. 敌人现在飞向目标的攻击路径,炮塔瞄准并射击. 因此,最重要的部分在那里,但是仍然缺少许多 ...

最新文章

  1. 【Unity】使用Resources类管理资源
  2. MapReduce设计模式
  3. Asp.Net编码模型
  4. linux 编译器错误,linux – GHCi – Haskell编译器错误 – /home/user/.ghci归其他人所有,IGNORING...
  5. lmdb简介——结合MVCC的B+树嵌入式数据库
  6. C#深入解析Json格式内容
  7. 【黑客免杀攻防】读书笔记14 - 面向对象逆向-虚函数、MFC逆向
  8. 前端学习(3117):react-hello-react的类中的方法
  9. 深入理解 Java 内存模型(一)——基础
  10. 96.2. Yum 安装
  11. 《AIOps在360的落地实践》分享实录
  12. java.sql.SQLException
  13. 使用自定义端口连接SQL Server 的方法
  14. 制作字幕.html教程,手机拍的视频如何加字幕 字幕制作软件使用教程
  15. MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块
  16. .Net Entity Framework Core 设置浮点数精度
  17. 论神奇宝贝小智精灵联盟名次的类指数型变化
  18. 如何掌握电烙铁焊接技术
  19. 联想G40-70旧物改造小总结——替换固态硬盘电池光驱啥的
  20. 机械臂规划----三次样条曲线

热门文章

  1. 强化学习算法Policy Gradient
  2. js中this关键字的使用
  3. 德哥:从Oracle DBA到PostgreSQL布道者
  4. mysqli_connect_error 乱码解决
  5. vim配置文件~/.vimrc
  6. IOS项目之弹出动画二
  7. GoAhead 2.5 Web Server 网页ROM化的改进
  8. 链路层的网卡聚合-基于Linux bonding
  9. 60道Python面试题答案精选!找工作前必看
  10. SpringMVC实现简单登录