我必须创建一个桌面应用程序(.exe),我可以使用Java swing。用于执行某些数据库操作的后端代码是用Java编写的。在Swing中编写UI会很容易,但我想知道是否有比Swing更好的东西,它看起来比Swing UI好多了。
我可以使用Flex吗?可以轻松地与Java代码合并。如果有人知道开发此应用程序的任何其他更好的选择,请建议。
答案 0 :(得分:2)
目前我认为最好的选择是JavaFX2(这是最新的Java 7版本)。这提供了丰富的现代用户界面,您可以使用Java(可选择与XML结合)构建它。 JavaFX2是Oracles官方替代AWT / Swing,不会再进一步开发。
此图像(摘自Oracle文档)提供了一些示例。
答案 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)