我最近一直在讨论Java swing,但它太丑了!是否大多数人使用swing或其他东西编写Java GUI?我真的很感激推荐。我不想使用GUI构建器,因为我需要先了解一切是如何工作的。
谢谢!
答案 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。
答案 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完全基于它构建。