Java Swing UI替换

时间:2012-12-05 13:59:46

标签: java swing

我必须创建一个桌面应用程序(.exe),我可以使用Java swing。用于执行某些数据库操作的后端代码是用Java编写的。在Swing中编写UI会很容易,但我想知道是否有比Swing更好的东西,它看起来比Swing UI好多了。

我可以使用Flex吗?可以轻松地与Java代码合并。如果有人知道开发此应用程序的任何其他更好的选择,请建议。

3 个答案:

答案 0 :(得分:2)

目前我认为最好的选择是JavaFX2(这是最新的Java 7版本)。这提供了丰富的现代用户界面,您可以使用Java(可选择与XML结合)构建它。 JavaFX2是Oracles官方替代AWT / Swing,不会再进一步​​开发。

此图像(摘自Oracle文档)提供了一些示例。

JavaFX 2 examples

答案 1 :(得分:2)

JavaFX 2是Swing的现代替代品,目前相对年轻,但在明年发布Java 8时可能会获得更大的动力。 (使用JavaFX 2,旧的FXScript也已经消失了,API现在已经是纯Java了。)就个人而言,我发现API更容易学习并且更好用,并且在美学上默认的跨平台外观看起来确实很好。

请参阅here

  

JavaFX是否将Swing替换为Java SE的新客户端UI库?

     

是。但是,在可预见的未来,Swing仍将是Java SE规范的一部分,因此包含在JRE中。虽然我们建议开发人员在构建新应用程序时尽可能多地利用JavaFX API,但可以使用JavaFX扩展Swing应用程序,从而实现更平滑的过渡。

如果你想要保留原生外观的东西(JavaFX不提供我目前所知的原生皮肤)那么你可能想要看看SWT(就像AWT一样,它使用原生组件,但它更多现代)或qt-jambi(原生QT工具包的Java绑定。)SWT可能是更受欢迎和支持的两者。

答案 2 :(得分:0)