我有一个 Java 桌面应用程序,其中图形用户界面是在摇摆中设计的。在我们知道JavaFX replacing Swing
我们已经用 JavaFX 替换了图形用户界面之后。
“6. JavaFX 是否正在取代 Swing 作为 Java SE 的新客户端 UI 库?是的。但是,在可预见的未来,Swing 仍将是 Java SE 规范的一部分,并包含在 JRE 中。一方面,Swing 被广泛使用在现有的 Java 桌面应用程序中,但依赖于旧的架构,这需要一定程度的专业知识和专业化。另一方面,JavaFX 具有一组现代 UI 控件,可以使用标准 CSS 技术进行皮肤。虽然我们建议开发人员使用在构建新应用程序时尽可能利用 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 桌面应用程序。