Java/Swing最好的GUI构建工具

27

有没有好的最近(Java 6+)Swing GUI构建器是SO社区想要推荐的?我感兴趣的一些功能:

  • 开源 - 如果它是开源的那就太好了,但这不是硬性要求
  • 空布局管理器 - 允许我将控件拖放到我想要的位置
  • 自定义控件
  • 设计/代码分离视图或者能够在两者之间切换的能力

感谢任何建议!


3
试试NetBeans吧——我听说它很好。我不太做Swing UI开发,所以我不是权威人士。 - duffymo
2
不要使用空布局 - 生成的GUI界面无法正确调整大小或在不同大小/分辨率的显示器上工作。 - Nate
5
抱歉,但是“好的Swing GUI构建器”不使用“Null布局管理器”。这个问题没有(正确的)答案。 - Andrew Thompson
4个回答

23

NetBeans是最适合Swing的,涵盖了您所需要的一切:

  • 免费,
  • 开源,
  • 提供null布局(如果您非常需要… :-)),
  • 拖放,
  • 您可以拖放自定义控制器,
  • 文件和项目具有极大的灵活性,
  • 重构。

它提供了最好的Matisse Swing构建器集成。

它绝对稳定、可扩展和快速,有大量的插件。

Hibernate反向工程实现得很好,并且有大量的逐步教程可以帮助您入门。


2
编辑器的名称是Matisse。 - Martijn Courteaux
相信更多懂艺术的开发者。 - Costis Aivalis
很多时候,NetBeans可能会让人头疼,但是它的GUI Builder易于使用、快速构建、视觉效果极佳,只要您知道如何利用它,它就能真正帮助您制作桌面应用程序。对于Web应用程序,最好寻求帮助和/或自己编写HTML。它真的值得投入。如果需要帮助,请参阅960网格和无表格布局等内容。 - marcelo-ferraz

17

我个人使用 Google 的 WindowBuilder Pro。它是 Eclipse 的一个插件,而且还是免费的。

Eclipse 的下一个版本——Indigo——将于7月2日发布,并默认包含 WindowBuilder。

WindowBuilder 是一个强大且易于使用的双向 Java GUI 设计工具,可以很容易地创建 Java GUI 应用程序,无需花费大量时间编写显示简单表单的代码。使用 WindowBuilder,您可以在几分钟内创建复杂的窗口。使用可视化设计器,Java 代码会自动生成。您可以使用拖放添加控件、为控件添加事件处理程序、使用属性编辑器更改各种控件的属性、国际化应用程序等等。

参考链接:WindowBuilder Pro


+1 它看起来非常类似于 GWT-Designer,这是一个很棒的 GUI 工具。 - Costis Aivalis

12

我个人更喜欢手动完成所有操作,这样更精确,并避免使用一些常常难看且依赖于特定集成开发环境生成的代码。


1
我同意你的观点,但仅限于学习阶段。一旦你掌握了布局、组件添加和动作监听器背后的大思路,使用GUI构建器将会大大减少编程时间,并让你专注于重要的事情。 - Costis Aivalis
1
我同意你的观点,认为开发自己的可重用代码库比依赖GUI构建工具更好。如果不使用SVN或类似的工具,只需要一个损坏的表单文件就足以让你抓狂。 - Hovercraft Full Of Eels
1
我长期以来一直有这种感觉。但是最近,Visual Studio和XCode向我展示了相当令人满意的GUI生成。手工制作很好,但不必花费大量时间去解决GUI细节也非常令人满意。 - James T Snell

6
NetBeans GUI构建器不错。您只需要保存生成的GUI数据的XML文档,因为手动编辑生成的源代码并不容易。

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