为什么开发人员拒绝使用超级简单的 JavaFX 包启动新项目?为什么他们使用传统的 Java Swing 包继续他们的项目?JavaFX 的未来会是什么?会停产吗?我听说 Java Swing 已停产,以后不会再做任何改进。作为初学者,我应该学习什么。
2 回答
JavaFX 是较新的,可以认为是 Swing 的继任者。
JavaFX 中添加了许多非常有用的特性。请参阅此处的一些关键功能:https ://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm#A1131418
我可以为我列出主要功能:
- 样式可以由 CSS 设置(类似于)
- 绑定:将 ui 值(如输入文本的宽度)绑定到类中的字段的简单方法。更改字段的值会更新没有样板的 ui
- 动画/过渡:制作动画的简单方法,例如闪烁或移动的 ui 组件
- 3D:操作模型以制作动画 3D 视图的简单方法
对于从头开始制作新应用程序,我认为您应该考虑使用 JavaFX,Swing 已过时。
Java AWT 尚未停止使用,因此 Java Swing 不太可能停止使用。
如果公司有现有的 Java Swing 项目,那么将它们转换为 JavaFX 通常在经济上是不值得的。还有一个问题是,优秀的 Java Swing 专家并不多,如果您作为一家公司有幸拥有一位同时也是用户体验 (UX) 专家的 Java Swing 专家,那么您就不会想摇摆不定。
与使用 Java Swing 的公司相比,依赖 JApplets 和 Applets 来提供 UX 的公司(和 Java 教师)在浏览器支持方面存在更大的问题。由于遗留需求或客户需求,有些公司仍在使用 Java 6。对于这些公司,JavaFX 不是一种选择。
Stack Overflow 上的 Java Swing 专家仍然比可回答问题的 JavaFX 专家多。