有人可以推荐Java swing的替代品吗?

时间:2010-12-16 14:54:36

标签: java swing gui-toolkit

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

谢谢!

8 个答案:

答案 0 :(得分:10)

大多数人使用Swing。

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

有些使用Qt-Jambi,但是你必须了解一些C ++代码。其中大多数是与Qt互操作。

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

答案 1 :(得分:10)

如果你不喜欢默认的Swing look'n'feel,你可以改变它;存在许多现成的主题。使用Swing构建漂亮且符合人体工程学的应用程序是非常可能的:看看Netbeans或IntelliJ。

但如果您肯定想使用其他图形工具包,可以试试SWT。与纯Java的Swing相反,SWT尽可能地使用本机控件(由操作系统提供的控件),并模拟丢失的控件。它是为Eclipse平台开发的,并由Eclipse平台使用。

答案 2 :(得分:4)

顺便说一句,Swing的外观可以定制。有一些非常好的LaF。 See here如何改变外观和感觉。

Check this question关于如何改变外观和感觉的好看的列表

答案 3 :(得分:4)

  

我最近一直在讨论Java swing,但这很难看!

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

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

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

你可以使用摇摆的原生外观,因此它不那么难看。个人而言,我在java中使用swing作为我的GUI,我发现它很直接并且有文档记录。

以下是摆动文档的链接:

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

答案 6 :(得分:1)

Swing中唯一丑陋的是标准布局管理。它们太原始或太复杂。 如果你真的想在没有gui构建器的情况下编写好的gui,请看一下替代布局管理器。例如表格布局https://tablelayout.dev.java.net/

答案 7 :(得分:0)

看看SWT http://www.eclipse.org/swt/ - Eclipse完全基于它构建。