与Java相关的桌面应用程序选项

与Java相关的桌面应用程序选项,java,desktop-application,Java,Desktop Application,这些天我收到了一份与我应该创建的桌面应用程序相关的工作 我是一名Java程序员。大约4年前,我就使用了SwingAPI,所以我可以说我对它有一些经验。大约一年前,我也曾使用过Flex 4,但我认为这不是一个适合我需要的好选择。在我看来,它不够稳定(表现出一些奇怪的行为),我认为它不再为Linux平台维护(如果你认为我错了,告诉我) 因此,我搜索一个好的桌面UI API,它应该与Java一起使用 考虑到有关该问题的问题相对陈旧,桌面用户界面的实际“趋势”是什么 注意:谈到平台独立性和SWT时,我认

这些天我收到了一份与我应该创建的桌面应用程序相关的工作

我是一名
Java
程序员。大约4年前,我就使用了
Swing
API,所以我可以说我对它有一些经验。大约一年前,我也曾使用过Flex 4,但我认为这不是一个适合我需要的好选择。在我看来,它不够稳定(表现出一些奇怪的行为),我认为它不再为
Linux
平台维护(如果你认为我错了,告诉我)

因此,我搜索一个好的桌面UI API,它应该与
Java
一起使用

考虑到有关该问题的问题相对陈旧,桌面用户界面的实际“趋势”是什么


注意:谈到平台独立性和SWT时,我认为存在一些问题。这就是为什么我不会选择它。

我个人会将JavaFX用于Java中的任何新UI开发工作-它现在是一个100%的Java API,并且:

JavaFX与JavaSE的集成更加紧密,很快将成为该平台的标准组件。从JavaFX2.0.2/JavaSE7U2开始,JavaFXSDK已经成为JavaSE7JDK的一部分,避免了开发人员单独下载。此集成的下一步是将JavaFX运行时库作为JRE的一部分,这将通过2012年夏季的JavaSE7U6/JavaFX2.2版本实现。这将确保在支持Java的计算机上广泛采用JavaFX,同时利用同步更新和安全修复

在我自己使用过它之后,我认为它也比API中的Swing(在这方面更像SWT)好得多,默认情况下看起来更好,并且在允许您执行的操作方面更灵活。

@Kev关于堆栈溢出的问题预计与编程或软件开发有关-我认为我的问题可以在“软件开发”类。即使它不是关于编写代码。可能我有一个误解?