如何创建“现代外观”的 Java 桌面应用程序?

新手上路,请多包涵

定期询问与此类似的问题,但其中许多答案已过时。

我需要用 Java 构建一个跨平台的桌面应用程序,其 GUI 的质量与现代桌面应用程序相当。

Swing 是默认选择,但我还没有遇到过这样的 Swing 应用程序,至少,它看起来并不十分过时和笨重(我知道这是主观的,但对于 GUI,很难避免审美判断)。

我注意到新的比特币客户端现在使用 QT 和 Java 绑定,并且确实有一个有吸引力的用户界面,但它的缺点是它不再是纯 Java。

当我搜索与 Swing 相关的库时,我发现的很多东西都是 5 年前或更早的,尽管从那时起桌面应用程序的美学已经发生了显着的变化。

如果您需要从头开始构建一个 Java 桌面应用程序,您会使用什么作为它的 GUI?

原文由 sanity 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 893
2 个回答

考虑更改 Java 程序的外观。这允许您自定义程序的整体“主题”。 是有关更改 LAF 的信息。

原文由 lrAndroid 发布,翻译遵循 CC BY-SA 3.0 许可协议

我还可以为您提供一个新的 LaF 来研究 - WebLaF 。我目前正在致力于为它带来大量 UI 功能,并通过使用 WebLaF 库的基本功能使任何人都能更轻松地使用 Swing。

一些示例展示了一些 WebLaF 组件的外观:一些 WebLaF 组件

我瞄准的一些主要目标:

  1. 伟大而现代的 L&F 支持所有 Swing 组件
  2. 在标准 Swing 中找不到的大量附加组件
  3. 一大堆实用类来帮助你编写代码

WebLaF 库还提出了一些其他优点和独特功能:

  1. 它是一个开源项目(GPLv3 许可)
  2. 使用 painters 系统(特别是使用 9 补丁文件)的简单组件样式
  3. 快速轻松地自定义默认“Web”样式
  4. 许多功能可加速和简化 Swing 应用程序界面的创建

您可以尝试 演示应用程序,看看它是否足够现代和简单:)

原文由 Mikle Garin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题