2011-01-21 167 views
5

我有一個相當大的應用程序。我在大多數GUI工作中使用了Netbeans GUI構建器。現在項目開始變大,我想知道這是否可取。手動創建GUI是否最好,以便我可以更好地控制它們?建議遠離GUI構建器或堅持使用它。你能分享一些你的經驗嗎?Netbeans GUI生成器

感謝

編輯:

看,這就是爲什麼我問這個問題。好像不同的人都有自己的選擇。我個人認爲它適用於小型項目,但是當事情開始變得複雜時,GUI編輯器可能會很麻煩。

回答

4

絕對的,它是手工操作,它首選。 GUI Builder可用於原型和快速一次性代碼。任何將要被維護,定製或複雜的東西,如果你手工操作,都不會長期頭痛。

+0

我覺得好像從我的經驗來看,我完全同意。 – user489041 2011-04-11 21:31:44

2

圖形用戶界面構建器會讓你的開發更快。

2

與GUI Builder保持數英里的距離。您可以對所有與Netbeans GUI構建器合作過的開發者進行一次民意調查,他們都會分享恐怖故事。這個擺動應用程序?

Netbeans的嘗試他們的視覺JSF的手,只是谷歌它,看看它是如何去?

注意:如果它是一個Swing應用程序(或其他桌面應用程序),那麼請把我的答案用少許鹽。我沒有使用netbeans GUI開發者。但是我的一般觀點是Netbeans試圖做很多事情,並且做得不好。

3

我喜歡的Swing GUI生成器和我做在一個大的項目中使用它。

真的很簡單的對話框我只是「手動」編碼。

當改變/創建更復雜的我更喜歡GUI構建器,因爲我可以立即看到表格/對話框的外觀等。

一旦你的GUI構建器的竅門,我不覺得我有過它用手工編碼時要少的控制。

2

絕對的Netbeans GUI構建器。節省時間並允許快速更改和控制。適用於小型或大型項目和團隊開發。包括單元測試和調試。您可以使用自己的bean來擴展GUI。一切都是完全透明的。你可以放下它並隨時使用編輯器,我敢打賭你永遠不會。

2

,Netbeans的GUI Builder是爲數不多的GUI構建工具,做他們的工作權在我看來之一。但是,Netbeans尤其擅長的是它不使用任何類型的中間庫或自定義XML格式來存儲生成的GUI。這是生成的普通Java代碼。而且這段代碼看起來也很明智,特別是如果你明智地命名組件,而不僅僅是jLabel1類的東西。這意味着您可以使用GUI Builder,然後切換到以後手動維護代碼,如果您真的想。

需要注意的是我從來沒有嘗試執行這樣的事情,所以有可能會出現一些問題,我不知道的。但是我再次對GUI Builder感到滿意,因此我並不需要切換。

0

我有大的Netbeans項目同樣的問題。在GUI-Designer中,如果我想添加一個動作,我有時會得到「Set Action ...」選項(在創建新的GUI時,只有在再次打開Netbeans後纔可用)。如果您使用此NetBeans創建了的initComponents()

javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance().getContext().getActionMap(GUIClass.class, this); 

在此之後所有的代碼不會被執行或只是部分執行(我並沒有完全檢查它)。改爲使用action執行

這在當前工作,但Netbeans必須更新此。

0

我們的應用程序有600多種GUI設計的表單,我們很少有任何問題。如果遇到問題,我們通常只使用SVN放棄當前更改並重試。

1

我最近的經驗是使用Netbeans GUI Builder爲面板生成的大型項目。

優點

  • 速度快
  • 它增加了一個抽象層到GUI具體細節

缺點

  • 它扣緊開發者的手中到那個時刻 在生成的代碼中修復細節。 Example從我的最近的經驗
  • UI控件都難以重構
  • UI控件是不可能的延伸和覆蓋

我會說這是不是一個好主意,在大型項目中使用它,尤其是如果預期重用和擴展UI控件(對於大型項目來說幾乎總是如此)。