我最近一直在玩 Java swing,但它很丑!大多数编写Java GUI 的人是使用swing 还是其他东西?我真的很感激推荐。我不想使用 GUI 构建器,因为我需要先了解一切是如何工作的。
谢谢!
我最近一直在玩 Java swing,但它很丑!大多数编写Java GUI 的人是使用swing 还是其他东西?我真的很感激推荐。我不想使用 GUI 构建器,因为我需要先了解一切是如何工作的。
谢谢!
如果您不喜欢默认的 Swing 外观,您可以更改它;存在许多现成的主题。使用 Swing 构建美观且符合人体工程学的应用程序是完全可能的:看看 Netbeans 或 IntelliJ。
但是如果你肯定想使用另一个图形工具包,你可以试试 SWT。与纯 Java 的 Swing 不同,SWT 尽可能多地使用本机控件(由您的操作系统提供的那些),并模拟缺少的控件。它是为 Eclipse 平台开发的,并被 Eclipse 平台使用。
我最近一直在玩 Java swing,但它很丑!
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {}
大多数编写 Java GUI 的人都使用 swing
对于大多数事情,是的。它是内置的,并且对于跨平台的 GUI 库(在某种程度上都糟透了)来说并没有那么糟糕。
SWT 非常好。它尽可能地尝试使用本机 GUI 绘图功能。使用 SWT 编写的应用程序示例是 Eclipse IDE。
你可以使用原生的外观和感觉与摆动,因此它不那么难看。就个人而言,我在 java 中将 swing 用于我的 GUI,我发现它非常简单明了并且有文档记录。
这是指向摇摆文档的链接:
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
The only thing is ugly in Swing is standart layout manages. They are or too primitive or too complicated. If you really want to write nice gui without gui builders take a look at alternative layout managers. For example Table layout https://tablelayout.dev.java.net/
查看 SWT http://www.eclipse.org/swt/ - Eclipse 完全建立在它之上。