2011-12-16 19 views
6

我已經使用了各種IDE(Eclipse,NetBeans,Intellij IDEA),儘管它們都有GUI生成器工具,但它們都以一種使開發人員使用該IDE的方式生成GUI。是否有任何不是IDE特定的Java swing GUI應用程序生成器工具?

我目前正在開發一個開源項目,其中的GUI已經用Netbeans構建,所以在另一個IDE中打開時它不會工作。這對我來說並不好,部分原因是我使用Intellij IDEA,但主要是因爲該項目正在設置爲使用Maven構建。

從項目看起來,NetBeans在項目構建時添加了代碼,所以當我通過顛覆檢查時會丟失一些東西。

+0

根據我的經驗,Netbeans對此尤其不好。我使用WindowBuilder for Eclipse,並且這似乎大多是直接的Java(儘管生成,有時非常複雜)。 – BenCole 2011-12-16 15:39:11

+0

所以你想要一個第三方GUI構建工具?有趣的... – Supuhstar 2011-12-17 05:24:57

+0

這個問題更適合[Software Recommendations Stack Exchange](https://softwarerecs.stackexchange.com/)。 – 2018-01-14 22:48:26

回答

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中創建它的話。

2

AFAIK沒有可以跨越的Eclipse構建器(Eclipse,NetBeans,Intellij IDEA)。但是,您應該能夠在任何IDE中查看生成的源代碼。如果Netbeans使代碼無法訪問,我會感到驚訝。

最糟糕的情況下,您需要將一些Netbeans Swing庫添加到Intellij項目中,並使用Java反編譯器獲取源代碼。

使用像MigLayout這樣的良好佈局管理器,您可能會比使用GUI構建器更有效率,尤其是如果您有許多類似的屏幕可以使用時。

相關問題