我的问题很简单:
我可以使用什么图形框架在 Java 中开发独立的应用程序?
通常我开发 Web 应用程序并使用 JSF 或 GWT。
对于独立应用程序,我很久以前就使用过 Swing,但它总是在开发中吗?
谢谢你的建议。
主要有三个选项:Swing、SWT、JavaFX。
Swing非常成熟,众所周知,虽然甲骨文目前似乎在推动 JavaFX,但第三方开发也很活跃,例如 SwingX 开源项目上周发布了一个新版本。
SWT也相当成熟,并且也有新版本(最后一个在 2012 年 9 月 14 日)。然而,SWT 从来没有像 Swing 那样流行。
JavaFX相对较新,因此不如其他两个成熟(版本 2 完全重写,他们甚至在版本 1 和 2 之间更改了编程语言),到目前为止似乎没有大的采用,但 Oracle 仍然没有不放弃,以后什么事都有可能发生……
请注意,对于 SWT 和 JavaFX,您必须将运行时与您的应用程序捆绑在一起(如果您的用户有 Java7u6,则捆绑 JavaFX 2.2,但默认情况下 jfxrt.jar 不在类路径中)。另请注意,您可以使用 JavaFX 组件扩展 Swing 应用程序,但反之则不行。