我有一個相當大的應用程序。我在大多數GUI工作中使用了Netbeans GUI構建器。現在項目開始變大,我想知道這是否可取。手動創建GUI是否最好,以便我可以更好地控制它們?建議遠離GUI構建器或堅持使用它。你能分享一些你的經驗嗎?Netbeans GUI生成器
感謝
編輯:
看,這就是爲什麼我問這個問題。好像不同的人都有自己的選擇。我個人認爲它適用於小型項目,但是當事情開始變得複雜時,GUI編輯器可能會很麻煩。
我有一個相當大的應用程序。我在大多數GUI工作中使用了Netbeans GUI構建器。現在項目開始變大,我想知道這是否可取。手動創建GUI是否最好,以便我可以更好地控制它們?建議遠離GUI構建器或堅持使用它。你能分享一些你的經驗嗎?Netbeans GUI生成器
感謝
編輯:
看,這就是爲什麼我問這個問題。好像不同的人都有自己的選擇。我個人認爲它適用於小型項目,但是當事情開始變得複雜時,GUI編輯器可能會很麻煩。
絕對的,它是手工操作,它首選。 GUI Builder可用於原型和快速一次性代碼。任何將要被維護,定製或複雜的東西,如果你手工操作,都不會長期頭痛。
圖形用戶界面構建器會讓你的開發更快。
與GUI Builder保持數英里的距離。您可以對所有與Netbeans GUI構建器合作過的開發者進行一次民意調查,他們都會分享恐怖故事。這個擺動應用程序?
Netbeans的嘗試他們的視覺JSF的手,只是谷歌它,看看它是如何去?
注意:如果它是一個Swing應用程序(或其他桌面應用程序),那麼請把我的答案用少許鹽。我沒有使用netbeans GUI開發者。但是我的一般觀點是Netbeans試圖做很多事情,並且做得不好。
我喜歡的Swing GUI生成器和我做在一個大的項目中使用它。
真的很簡單的對話框我只是「手動」編碼。
當改變/創建更復雜的我更喜歡GUI構建器,因爲我可以立即看到表格/對話框的外觀等。
一旦你的GUI構建器的竅門,我不覺得我有過它用手工編碼時要少的控制。
絕對的Netbeans GUI構建器。節省時間並允許快速更改和控制。適用於小型或大型項目和團隊開發。包括單元測試和調試。您可以使用自己的bean來擴展GUI。一切都是完全透明的。你可以放下它並隨時使用編輯器,我敢打賭你永遠不會。
,Netbeans的GUI Builder是爲數不多的GUI構建工具,做他們的工作權在我看來之一。但是,Netbeans尤其擅長的是它不使用任何類型的中間庫或自定義XML格式來存儲生成的GUI。這是生成的普通Java代碼。而且這段代碼看起來也很明智,特別是如果你明智地命名組件,而不僅僅是jLabel1類的東西。這意味着您可以使用GUI Builder,然後切換到以後手動維護代碼,如果您真的想。
需要注意的是我從來沒有嘗試執行這樣的事情,所以有可能會出現一些問題,我不知道的。但是我再次對GUI Builder感到滿意,因此我並不需要切換。
我有大的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必須更新此。
我們的應用程序有600多種GUI設計的表單,我們很少有任何問題。如果遇到問題,我們通常只使用SVN放棄當前更改並重試。
我最近的經驗是使用Netbeans GUI Builder爲面板生成的大型項目。
優點:
缺點:
我會說這是不是一個好主意,在大型項目中使用它,尤其是如果預期重用和擴展UI控件(對於大型項目來說幾乎總是如此)。
我覺得好像從我的經驗來看,我完全同意。 – user489041 2011-04-11 21:31:44