12

我最近一直在玩 Java swing,但它很丑!大多数编写Java GUI 的人是使用swing 还是其他东西?我真的很感激推荐。我不想使用 GUI 构建器,因为我需要先了解一切是如何工作的。

谢谢!

4

8 回答 8

11

如果您不喜欢默认的 Swing 外观,您可以更改它;存在许多现成的主题。使用 Swing 构建美观且符合人体工程学的应用程序是完全可能的:看看 Netbeans 或 IntelliJ。

但是如果你肯定想使用另一个图形工具包,你可以试试 SWT。与纯 Java 的 Swing 不同,SWT 尽可能多地使用本机控件(由您的操作系统提供的那些),并模拟缺少的控件。它是为 Eclipse 平台开发的,并被 Eclipse 平台使用。

于 2010-12-16T15:01:43.053 回答
10

大多数人使用 Swing。

有些使用SWT,但您必须在使用后处理对象。(在垃圾收集中没有自动处理)它提供了非常原生的用户界面。

有些人使用Qt-Jambi,但你必须了解一些 C++ 代码。其中大部分用于与 Qt 互操作。

一些古老的代码使用 AWT。其中大多数是出于遗留原因。我建议避免它。

于 2010-12-16T14:58:34.763 回答
5

我最近一直在玩 Java swing,但它很丑!

try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {}

大多数编写 Java GUI 的人都使用 swing

对于大多数事情,是的。它是内置的,并且对于跨平台的 GUI 库(在某种程度上都糟透了)来说并没有那么糟糕。

于 2010-12-16T15:04:14.277 回答
4

顺便说一句,Swing 的外观和感觉可以自定义。有一些相当不错的LaF。在此处查看如何更改外观。

检查此问题以了解如何更改外观和感觉以及漂亮的外观和感觉列表

于 2010-12-16T14:58:43.273 回答
2

SWT 非常好。它尽可能地尝试使用本机 GUI 绘图功能。使用 SWT 编写的应用程序示例是 Eclipse IDE。

http://www.eclipse.org/swt/

于 2010-12-16T14:59:05.963 回答
1

你可以使用原生的外观和感觉与摆动,因此它不那么难看。就个人而言,我在 java 中将 swing 用于我的 GUI,我发现它非常简单明了并且有文档记录。

这是指向摇摆文档的链接:

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

于 2010-12-16T15:00:26.587 回答
1

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/

于 2010-12-16T15:15:22.533 回答
0

查看 SWT http://www.eclipse.org/swt/ - Eclipse 完全建立在它之上。

于 2010-12-16T14:58:41.603 回答