会定期提出与此类似的问题,但其中许多答案已过时。
我需要用 Java 构建一个跨平台的桌面应用程序,其 GUI 质量与现代桌面应用程序相当。
Swing 是默认选择,但我还没有遇到过一个看起来不那么过时和笨拙的 Swing 应用程序(我知道这是主观的,但使用 GUI 很难避免审美判断)。
我注意到新的比特币客户端现在使用 QT 和 Java 绑定(bind),并且确实有一个吸引人的用户界面,但它的缺点是它不再是纯 Java。
我在搜索与 Swing 相关的库时发现的大部分内容都是 5 年或更早的时间,尽管从那时起桌面应用程序的美学已经发生了显着变化。
如果您需要从头开始构建 Java 桌面应用程序,您会为它的 GUI 使用什么?
最佳答案
我还可以为您提供一个新的 LaF 供您研究 - WebLaF .我目前正致力于为它带来许多 UI 功能,并通过使用 WebLaF 库的基本功能让任何人都更轻松地使用 Swing。
几个例子展示了一些 WebLaF 组件的外观:
我的一些主要目标:
- 外观精美、外观现代的 L&F,支持所有 Swing 组件
- 在标准 Swing 中找不到的大量附加组件
- 大量实用程序类可帮助您编写代码
WebLaF 库还提出了一些其他优势和独特功能:
- 这是一个开源项目(GPLv3 许可)
- 使用 Painters 系统轻松设置组件样式(特别是使用 9 个补丁文件)
- 快速轻松地自定义默认“Web”样式
- 许多加速和简化 Swing 应用程序界面创建的功能
你可以试试demo-app看看它是否足够现代和简单:)
关于java - 如何创建 "modern looking"Java 桌面应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134516/