2010-07-19 46 views
4

它們具有非常酷的拖放功能,可以即時創建GUI。但是我不能從這種方法中學到什麼,我對此感到內疚。大多數Java程序員是否使用這種方法?由於實現了它生成的代碼,所以用IMO手工編寫GUI是不切實際的。使用Netbeans IDE使用Java Swing創建GUI

+0

有人投票認爲這是主觀的和議論性的,但我不認爲它是。如果它關閉,我可能會投票重新打開,如果我趕上它。 – 2010-07-19 22:40:21

+0

是的,我發現這個職位:http://stackoverflow.com/questions/3270771/future-of-gui-development-in-java-closed並提前打開我的眼睛,因爲我即將開始學習Swing。我會做更多的研究,看Swing是否仍然是一個可行的Java GUI工具包,或者其他更好的選擇。 – pneftali 2010-07-20 00:34:14

+0

@Thomas Owens。同意。 – 2011-04-08 20:05:40

回答

6

只要您瞭解該工具正在執行的操作以及使用所選工具的含義,使用GUI構建器就沒有任何問題。

您需要知道的第一件事是該工具正在做什麼。在這種情況下,您應該瞭解Java Swing以及使用Swing時出現的佈局管理器,組件,併發問題等主題(即使使用工具時也很方便),事件偵聽器和處理程序。真的,你應該能夠通過一個簡單的教程,如Creating a GUI with JFC/Swing上的這個教程。您不需要成爲專家,但您至少需要閱讀生成的代碼並理解其功能。

您需要注意的第二件事是使用您正在使用的任何GUI構建工具的含義。一個很大的含義是,如果有人去編輯GUI代碼,他們將不得不使用你的工具或手動編輯代碼。如果您在人們使用多個IDE和代碼編輯器的環境中工作,那麼使用其他工具的用戶將無法使用生成的代碼,而不會破壞您使用該工具的能力。大多數生成器都以特定的方式佈局代碼,以便可以通過工具讀取和處理代碼 - 不同的GUI構建器會生成不同的代碼,並且無法輕鬆地使用對方的代碼。此外,由於這一點,手動編輯代碼可能會破壞GUI生成器與生成的代碼一起工作的能力。

如果您瞭解該工具,它做了什麼,並願意接受這些風險,那就去做吧。我堅信使用適當的工具來完成工作,其中包括GUI構建器。

+0

這是一種解脫,謝謝:) – pneftali 2010-07-19 22:10:06

2

一旦你掌握了佈局管理器,手動編碼擺動並不是什麼壞事,所以這一切都取決於你是否想學習擺動。瞭解Swing遠非必要,但它是一個設計良好的代碼。

+0

謝謝。但是你認爲現在仍然值得Swing學習手動編寫代碼,還是應該只依賴Netbeans提供的工具?我已經從這個人讀這篇文章:http://stackoverflow.com/questions/3270771/future-of-gui-development-in-java-closed,但我仍然不是100%相信這是真的,但不知何故它是一個想法考慮。你怎麼看? – pneftali 2010-07-20 00:53:48