我必须创建一个可以使用 Java swing 的桌面应用程序 (.exe)。用于执行某些数据库操作的后端代码是用 Java 编写的。在 Swing 中编写 UI 会很容易,但我想知道是否有比 Swing 更好的东西,它看起来比 Swing UI 好得多。
我可以使用 Flex 吗?是否可以轻松地与 Java 代码合并。请建议是否有人知道开发此应用程序的任何其他更好的选择。
目前我会说你最好的选择是 JavaFX2(它带有最新的 Java 7 版本)。这提供了丰富的现代用户界面,您可以使用 Java(可选地与 XML 结合)构建它。JavaFX2 是 Oracle 官方对 AWT/Swing 的替代,将不再进一步开发。
此图像(取自 Oracle 文档)提供了一些示例。
JavaFX 2 是 Swing 的更现代替代品,后者目前相对年轻,但在明年发布 Java 8 时可能会获得更大的发展势头。(在 JavaFX 2 中,旧的 FXScript 也消失了,API 现在是纯 Java。)就个人而言,我发现 API 更容易学习和更好地使用,并且从美学上讲,默认的跨平台外观实际上看起来不错。
见这里:
JavaFX 是否正在取代 Swing 作为 Java SE 的新客户端 UI 库?
是的。然而,在可预见的未来,Swing 仍将是 Java SE 规范的一部分,因此包含在 JRE 中。虽然我们建议开发人员在构建新应用程序时尽可能利用 JavaFX API,但可以使用 JavaFX 扩展 Swing 应用程序,从而实现更平滑的过渡。
如果你想要一些保持原生外观的东西(JavaFX 不提供我目前知道的原生皮肤),那么你可能想看看 SWT(就像 AWT 一样,它使用原生组件,但它更现代)或qt-jambi(本机 QT 工具包的 Java 绑定。)SWT 可能是两者中更受欢迎和受支持的。
http://www.oracle.com/technetwork/java/javafx/overview/index.html。我建议你使用 javafx。它类似于摇摆。http://docs.oracle.com/javafx/。