JavaFX 2 vs Swing用于纯Windows桌面应用程序

DD.*_*DD. 27 swing javafx javafx-2

我需要编写一个桌面应用程序,并且自从我开始使用Swing以来已经有一段时间了,因此将使用这两种技术进行学习.

使用JavaFX 2做我的应用程序有什么好处吗?

Jas*_*kes 32

4年前,我遇到了同样的问题并得出结论,我最好使用Swing,因为当时很多第三方库仍然是为Swing编写的.此外,来自Sun的1.0版本通常有点粗糙(我在JSF 1.0和JPA 1.0 :-)上烧了自己.

今天,许多库都有JavaFX对应物或者可用作JavaFX库.也就是说,还有很多图书馆仍然是Swing独家.我也用JavaFX 2.0做了一些小事,看起来真的很完整.我还没碰到任何一个showstoppers.

除了Swing/JavaFX(以及哪一个)之外,您还需要检查要使用的外部UI库的数量.如果答案不是很多或很多都有Java FX替代品(或者很容易自己),我肯定会选择JavaFX.您还可以在JavaFX中使用Swing组件.

如前所述,JavaFX将在未来弃用Swing,Oracle似乎也致力于JavaFX(它也将是开源的).所以我强烈推荐JavaFX.

状态更新2014年4月13日:

如果您在2年后不相信:JavaFX现在看起来绝对是现在的样子.虽然Swing可能会存在很长一段时间,但它目前处于维护模式.将大型应用程序(如IntellIJ或Netbeans)完全移植到JavaFX需要花费很多精力.对于那些大型应用程序来说,这样一个大型端口目前可能不值得.

  • @Vineet确实额外的'd'不应该在那句话中:-).JavaFX不会很快被弃用(据我所知).我删除了额外的'd'.有趣的是,一封信如何改变句子的整个含义...... (4认同)