从我的角度来看,我发现JavaFX比Swing更现代且更易于使用。
我阅读了future of JavaFX所写的关于Oracle employee的文档,并碰到了一个句子:
Oracle重申Swing和AWT仍是Java SE的核心 Oracle在所有Java SE版本和支持中使用的技术 时间线。
为什么新的JavaSE版本支持Swing,而JavaFX不支持?
答案 0 :(得分:1)
这是一个业务问题。
一个答案是,他们希望能够将JavaFX发行周期与主要的Java SE发行周期分开。尽管事实证明JavaFX遵循新的Java SE发行节奏。
第二个答案是,将它们分开可能会使项目治理更简单。
但是为什么要用JavaFX而不是Swing?
同样,业务原因:
与Swing相比,JavaFX被认为更“利基”。因此,将其拆分为更可接受。
Swing(和AWT)是旧项目中广泛使用的技术。在过去,我的意思是已经存在20多年的“成熟” /“遗留”项目。单独使用Swing可能会破坏更多的旧项目。
“破坏”旧客户代码或做法的重大更改对Oracle的业务模型不利。他们惹恼那些支付大量Java许可费用的公司客户,他们可能正在考虑向其他语言进行“战略性”转换。
Swing(和AWT)尚未处于积极开发中,因此它们通常不会像JavaFX那样对Java SE的主要进度产生拖累。
无论如何,这都是有争议的。拆分JavaFX而不拆分Swing的决定是在多年前做出的。它发生了。忍受它。