java - 如何创建 "modern looking"Java 桌面应用程序?

标签 java swing user-interface look-and-feel swingx

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

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

Swing 是默认选择,但我还没有遇到过一个看起来不那么过时和笨拙的 Swing 应用程序(我知道这是主观的,但使用 GUI 很难避免审美判断)。

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

我在搜索与 Swing 相关的库时发现的大部分内容都是 5 年或更早的时间,尽管从那时起桌面应用程序的美学已经发生了显着变化。

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

最佳答案

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

几个例子展示了一些 WebLaF 组件的外观: Some of WebLaF components

我的一些主要目标:

  1. 外观精美、外观现代的 L&F,支持所有 Swing 组件
  2. 在标准 Swing 中找不到的大量附加组件
  3. 大量实用程序类可帮助您编写代码

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

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

你可以试试demo-app看看它是否足够现代和简单:)

关于java - 如何创建 "modern looking"Java 桌面应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134516/

相关文章:

java - 错误 java.lang.InstantiationException

java - 如何在bamboo headless中上传带有selenium的文件

java - 无法在我的自定义 ListView 中实现搜索 View

java - 限制 Java 中的文本字段

Android MapView + Tab 示例

c++ - 再次关于在 QT 中将窗口大小调整为其子项的大小

java - java中的在线购物车解析错误

java - JRadioButton 正在选择最后一个

java - 如何设置未装饰的 JTattoo 外观 JFrame?

java - JFrame 中没有显示任何内容