是否有任何Java swing GUI应用程序构建器工具不是特定于IDE的?

时间:2011-12-16 15:23:57

标签: java swing

我使用过各种IDE(Eclipse,NetBeans,Intellij IDEA),尽管它们都有GUI构建工具,但它们都以一种将开发人员与使用该IDE联系起来的方式生成GUI。

我目前正在开发一个开源项目,其中GUI已经使用Netbeans构建,因此在另一个IDE中打开时它将无法工作。这对我没有好处,部分原因是因为我使用了Intellij IDEA,但主要是因为该项目正在设置用Maven构建。

从事物的外观来看,Netbeans似乎在项目构建时添加了代码,因此当我通过subversion检查时会丢失一些东西。

2 个答案:

答案 0 :(得分:3)

我相信JFormDesigner符合条款。

它可作为独立应用程序提供,也可作为可与Eclipse,IntelliJ IDEA和JBuilder集成的插件。它生成自包含的Java代码,为了编译它不需要任何特殊的东西。

也就是说,JFormDesigner本身依赖于描述表单的.jfd文件(它们只是XML),以便JFormDesigner可以重新打开和编辑GUI。只有使用JFormDesigner可视化编辑GUI才需要这些文件;只要您远离JFormDesigner写入的特别注释部分,您仍然可以修改生成的Java代码而不会破坏任何内容。

我经常使用JFormDesigner(独立和IntelliJ IDEA),我的大多数项目都是使用Maven配置和构建的。在我使用它的几年里,我没有遇到任何与兼容性相关的问题。


编辑:特定于Eclipse的GUI构建器Jigloo也应该满足您的请求。自从我上次使用它以来已经过了几年,但除非事情发生变化,否则它还会生成自包含的Java代码,可以与Maven或其他IDE很好地构建。

Jigloo还具有非常酷的代码往返功能:给它一个手工创建的表单或另一个GUI构建器,它(令人惊讶地有效地)解释了类,并允许您可视化地编辑GUI,就像你首先在Jigloo创造了它。

答案 1 :(得分:2)

AFAIK没有可以使用的GUI构建器(Eclipse,NetBeans,Intellij IDEA)。但是,您应该能够在任何IDE中查看生成的源代码。如果Netbeans使代码无法访问,我会感到惊讶。

最糟糕的情况是,您需要在Intellij项目中添加一些Netbeans Swing库,并使用Java反编译器获取源代码。

使用像MigLayout这样的优秀布局管理器,您可能比使用GUI构建器更高效,特别是如果您有许多类似的屏幕要做。