Swing 在很多方面都很好,那我们为什么需要 JavaFX?
3 回答
JavaFX 的技术部分可以帮助设计 UI,而语言部分可以使编写 UI 更容易。
JavaFX 技术带来了 2d 场景图和视频功能。Afaik 这些也将普遍提供给 java。它们是创建具有精美和交互式图形 UI 的客户端应用程序的良好进步。2d 场景图应该可以创建更多仍然响应的图形重应用程序。
JavaFX 语言是一种以编程方式创建 UI 的更好方法。Java Swing 代码可能会变得非常冗长,而相同的 JavaFX 代码会更小且更易于维护。闭包支持使创建事件处理程序更容易。设置的声明式分配使元素的配置更容易。本机列表语法使添加组件更容易。
请注意,我并没有真正写过任何 JavaFX,但我已经阅读了代码并注意了发生了什么。我建议自己尝试一下,看看是什么在烹饪。
我认为 Staale 的回答是一个好的开始,但我会补充...
使用 JavaFX 如果
1) 如果您有兴趣为手机或电视开发应用程序(请注意尚未发布)
2) 如果您正在与在 Photoshop 中创建应用程序外观的平面设计师合作,并且您希望能够直接导入他们的外观。
3) 如果让 GUI 肮脏丰富对你很重要。(因此,如果您希望面板淡入或淡出,或根据需要滑动)
使用 Swing 如果
1)您正在创建一个主要用于桌面的应用程序。
2)性能很重要,你知道你在做什么(所以如果你正在编写一个 IDE,Swing 会是一个更好的选择)
3) 您正在寻找一个 RPC(富客户端平台)来构建。
这与我们拥有 Java、C++、C#、Python、Perl、Ruby 的原因相同……尽管我们已经拥有 C。