有没有Swing的替代品?

3

有没有swing的替代品?我需要一个高性能的GUI工具包来创建Linux(Ubuntu)桌面应用程序。我已经使用swing应用程序创建了2年,因此我想使用Java。


Java 8 + JavaFX。仍然很新,但活跃着。有更好的效果、属性(具有侦听器的数据模型)。 - Joop Eggen
3
"我已经创建了2年的Swing应用程序,因此我想使用Java。" - 不一定。你可能一直讨厌Java :-) - Stephen C
4个回答

9

是的,有许多其他的UI工具包可用 - AWT、SWT、JavaFX、QT等。

我主要推荐JavaFX作为新的UI工具包(它现在是Java8的一部分,仍在积极开发中),或者如果您想要“本地”感觉,则使用SWT(因为它使用本机操作系统组件)。当然,QT也可以实现这一点,但它需要绑定,并且通常更加麻烦 - 因此在Java领域中使用相对较少。

另一方面,我建议远离AWT(它是旧的、原始的Java GUI框架,在其他UI工具包中缺乏许多常见组件,并且不再得到支持)。


6
尝试使用Java FX,它比Java Swing具有更好的性能。Java FX

JavaFX是为WEB设计的,而不是桌面应用程序。 - Maciej Cygan
2
以下是JavaFx的定义:“JavaFX是一个软件平台,用于创建和交付可以在各种设备上运行的丰富互联网应用程序(RIAs)。JavaFX旨在取代Swing成为Java SE的标准GUI库,但两者在可预见的未来都将被包含在内。” - Cyclops
我看到了这个声明,但对我来说并没有太多意义... Oracle说JavaFX是用于“创建和交付丰富的互联网应用程序”,旨在取代Swing。好吧,但Swing从未被设计用于交付丰富的互联网应用程序 ;) - Maciej Cygan

3

2

我不确定SWT是否比Swing表现更好。 - mystdeim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接