构建Swing UI的最佳可视化工具是什么?

5
什么是构建Swing界面的最佳和强大工具? 你用什么工具来构建Swing界面?为什么?

1
我几年前曾经使用过GUI构建器,但只是为了娱乐或原型设计。它们非常有限 - 更改生成的代码会导致设计师不再工作,并且生成的代码非常冗长。我在答案中想知道的是关于现今这些工具的优缺点的详细信息以及为什么要使用它们。 - cetnar
谢谢。很好的意见。我在这里阅读了更多关于此事的信息:https://dev59.com/IXRB5IYBdhLWcg3wbG1B - Max
12个回答

10

NetBeans Matisse(与NetBeans捆绑在一起)很好且功能强大。

这个Eclipse插件看起来也很新鲜,但我还没有尝试过。


1
我非常不同意你对Matisse的看法。 - zedoo
虽然我同意 NetBeans 在 GUI 编程方面表现不错,但是由于 Sun 公司已被 Oracle 收购并拥有了自己的 Java IDE,我对 Sun NetBeans 的未来有点不确定。 - extraneon
2
@zedoo - 我在一个大项目中使用过它,没有发现任何主要缺点。能否详细说明一下你的经验?@extraneon - 那太遥远了,与工具是否好用无关。即使Oracle明天决定停止开发Sun的所有东西,包括Java,这个工具仍然是一个好工具。 - Bozho
@Bozho - Matisse 的主要缺点是它依赖于专有元数据和锁定区域。一旦你决定使用它,就会受到它的限制。 - zedoo
这是一个很好的观点,但如果一个项目开始使用一种技术/工具,并且在一半的时间内决定切换,那么问题出在开发人员身上,而不是技术/工具。 - Bozho

7

Eclipse是我选择的IDE。你可以从这里下载Eclipse Visual Editor Project(VEP)。阅读这篇教程。

Eclipse Visual Editor项目是一个供应GUI构建器框架和可扩展工具实现的厂商中立的开发平台,支持Swing/JFC和SWT/RCP。

如果你想在Eclipse的VEP和NetBeans的Matisse之间进行比较,请查看这篇这篇文章。


我可能漏掉了一些东西,但比较链接几乎完全是关于 SWT vs. Swing 而不是关于 GUI 构建器(VEP 可以生成 Swing 代码)。简短地概括一下:首先 SWT 很好,VEP 与 Matisse 没有可比性;其次 SWT 不好 --> VEP 不好? - josefx

4

3

Netbeans是迄今为止最好的工具!


你用了多少种工具来进行比较?这些工具都是哪些? - Bozho

3

Netbeans构建器可能很好用,但对于一些简单的任务,它会生成大量的代码。因此,随着时间的推移,我已经回到手工编码,这可以在长期节省大量时间!


代码生成一直存在这个问题。但我认为手动编写不会节省时间——我使用 Matisse 完成了一个大项目,很容易也很顺利。 - Bozho

2

WindowBuilder现在是免费的,并且是Google Java开发者工具的一部分,请访问http://code.google.com/javadevtools/。 - Roalt

2
我写了一个Qt样式的封装器,用它来手动编写GUI界面。视觉化GUI构建工具确实提供了更多的灵活性,但代价是代码的可读性降低。然而,当我需要一些快速而简单的工作时,我会使用NetBeans Matisse。 ;)
无论如何...
如果您对手动编写GUI界面感兴趣,那么您可能也想看看MigLayout。虽然我从未尝试过。

1

我建议您使用JBuilder....


1

JFormDesigner 是一个非常不错的可视化设计器。它支持大量的开源和内置 swing 布局,它有 Eclipse、IntelliJ 的插件支持,也可以作为外部设计器使用。我曾在一个多年的大型 swing 项目中将其作为 IntelliJ 插件使用,并没有遇到任何问题。


0

我更喜欢使用GridBagLayout手写编码,但如果必须使用GUI构建器,我会选择NetBeans


改用MigLayout,我同意! - colinjwebb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接