JavaFX是否完全替代了Swing?

Ashish Pancholi:

我有一个Java桌面应用程序,在其中设计了图形用户界面。当我们知道JavaFX replacing Swing我们已经用JavaFX替换了图形用户界面。

“ 6. JavaFX是否将Swing替换为Java SE的新客户端UI库?是的。但是,在可预见的将来,Swing仍将是Java SE规范的一部分,并包含在JRE中。一方面,Swing被广泛使用在现有的Java桌面应用程序中,JavaFX依赖于旧的体系结构,这需要一定程度的专业知识和专业化;另一方面,JavaFX具有一组可以使用标准CSS技术进行外观化的现代UI控件。在构建新应用程序时尽可能地利用JavaFX API,可以在同一应用程序中使用Swing和JavaFX,从而允许开发人员扩展现有的Swing应用程序。”

现在,我们听说甲骨文向开放源代码社区捐赠了JavaFX工具包,而OpenJDK社区已经同意继续使用它。

JavaFX工具包是从Sun的F3项目演变而来的。最初的发行版基于JavaFX脚本语言,但是在2011年,该工具包完全用Java重写,并由Oracle发行为JavaFX 2.0。2011年10月,Oracle宣布将JavaFX工具包捐赠给开源社区,并且到2011年11月,OpenJDK社区同意继续使用它。

我认为JavaFX并不稳定。它没有快速支持。文件说明不足。当平台关闭时,它不会释放内部存储器。我的应用程序是多线程应用程序,大多数情况下我的应用程序花费在更新每个单独线程的状态上。本机捆绑包中JRE的自包含副本不可靠,我们必须将其替换为驻留在JDK中的JRE文件夹。

这真令人沮丧,我想知道JavaFX是否适合开发Java Desktop应用程序。

mKorbel:
Is JavaFX complete replacement of Swing?

我认为不是

  • 与Swing相比,大多数组件的尺寸都是一半(开发价格???),

  • JavaFX8(可与Java8兼容)中的实现有一个重要的观点,即Swing JComponents可以从JavaFX容器中获取,而JavaFX Components可以在Swing JContainers中(在较新的JavaFX2.2中实现),

  • 然后JavaFX将可用于开发DeskTop应用程序

  • 仍然的问题是,是否可以在一个JPanel中将JavaFX TextArea与Swing JTextArea一起添加(反之亦然)(来自xxx.scene.xxx的面板)

  • 有关FX Experience的更多信息(最佳信息,路线图,开发...)(有时下降了:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章