我使用过各种IDE(Eclipse,NetBeans,Intellij IDEA),尽管它们都有GUI构建工具,但它们都以一种将开发人员与使用该IDE联系起来的方式生成GUI.
我目前正在开发一个开源项目,其中GUI已经使用Netbeans构建,因此在另一个IDE中打开时它将无法工作.这对我没有好处,部分原因是因为我使用了Intellij IDEA,但主要是因为该项目正在设置用Maven构建.
从事物的外观来看,Netbeans似乎在项目构建时添加代码,因此当我通过subversion检查时会丢失一些东西.
我相信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 中创建的。