3

为什么开发人员拒绝使用超级简单的 JavaFX 包启动新项目?为什么他们使用传统的 Java Swing 包继续他们的项目?JavaFX 的未来会是什么?会停产吗?我听说 Java Swing 已停产,以后不会再做任何改进。作为初学者,我应该学习什么。

4

2 回答 2

5

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 已过时。

于 2016-04-23T09:49:41.040 回答
5

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 专家多。

于 2016-04-23T09:57:17.533 回答