它們具有非常酷的拖放功能,可以即時創建GUI。但是我不能從這種方法中學到什麼,我對此感到內疚。大多數Java程序員是否使用這種方法?由於實現了它生成的代碼,所以用IMO手工編寫GUI是不切實際的。使用Netbeans IDE使用Java Swing創建GUI
回答
只要您瞭解該工具正在執行的操作以及使用所選工具的含義,使用GUI構建器就沒有任何問題。
您需要知道的第一件事是該工具正在做什麼。在這種情況下,您應該瞭解Java Swing以及使用Swing時出現的佈局管理器,組件,併發問題等主題(即使使用工具時也很方便),事件偵聽器和處理程序。真的,你應該能夠通過一個簡單的教程,如Creating a GUI with JFC/Swing上的這個教程。您不需要成爲專家,但您至少需要閱讀生成的代碼並理解其功能。
您需要注意的第二件事是使用您正在使用的任何GUI構建工具的含義。一個很大的含義是,如果有人去編輯GUI代碼,他們將不得不使用你的工具或手動編輯代碼。如果您在人們使用多個IDE和代碼編輯器的環境中工作,那麼使用其他工具的用戶將無法使用生成的代碼,而不會破壞您使用該工具的能力。大多數生成器都以特定的方式佈局代碼,以便可以通過工具讀取和處理代碼 - 不同的GUI構建器會生成不同的代碼,並且無法輕鬆地使用對方的代碼。此外,由於這一點,手動編輯代碼可能會破壞GUI生成器與生成的代碼一起工作的能力。
如果您瞭解該工具,它做了什麼,並願意接受這些風險,那就去做吧。我堅信使用適當的工具來完成工作,其中包括GUI構建器。
這是一種解脫,謝謝:) – pneftali 2010-07-19 22:10:06
一旦你掌握了佈局管理器,手動編碼擺動並不是什麼壞事,所以這一切都取決於你是否想學習擺動。瞭解Swing遠非必要,但它是一個設計良好的代碼。
謝謝。但是你認爲現在仍然值得Swing學習手動編寫代碼,還是應該只依賴Netbeans提供的工具?我已經從這個人讀這篇文章:http://stackoverflow.com/questions/3270771/future-of-gui-development-in-java-closed,但我仍然不是100%相信這是真的,但不知何故它是一個想法考慮。你怎麼看? – pneftali 2010-07-20 00:53:48
- 1. 如何使用NetBeans IDE控制Java/Swing GUI組件對齊?
- 2. 使用Java Swing創建GUI時出錯
- 3. 如何使用NetBeans IDE創建webService?
- 4. 使用邊框佈局創建GUI Swing
- 5. 使用NetBeans IDE 8.0.2的java
- 6. Java中使用Swing的GUI
- 7. 添加/刪除Swing jList(使用Netbeans GUI構建器構建)
- 8. Netbeans Swing GUI
- 9. 如何使用NetBeans GUI Builder爲Java Swing添加GridLayout?
- 10. 使用NetBeans 6.X框架進行Java/Swing GUI編程
- 11. 使用NetBeans IDE在Java DB中創建自動增量密鑰
- 12. 如何使用NetBeans IDE 8.2創建Java歸檔(.jar)文件
- 13. 與使用Java中的Swing創建GUI相關
- 14. 如何使用Java swing創建可調整大小的GUI?
- 15. 使用Java Swing爲Reversi GUI創建遊戲片
- 16. 使用java swing gui創建一個無線電接口
- 17. 使用Netbeans和Swing在Netbeans中部署創建Applet的錯誤
- 18. 在java中使用swing創建熱鍵
- 19. 使用Swing在Java中創建MasterMind
- 20. WireIt像Netbeans/Swing的GUI庫
- 21. 使用Netbeans IDE爲Java安裝activejdbc
- 22. 使用Netbeans IDE將MySQL連接到Java
- 23. 調試Java程序。使用Netbeans IDE 7.1
- 24. Java RESTful Webservice使用Netbeans IDE的CRUD Opreation
- 25. 如何使用Java Swing製作GUI
- 26. 在Jython中創建基於Swing的GUI
- 27. 使用NetBeans爲Java創建.class文件
- 28. 如何使用Swing創建拖放組件GUI構建器?
- 29. Java Swing GUI - 問題
- 30. 使用Netbeans打開GUI Java文件
有人投票認爲這是主觀的和議論性的,但我不認爲它是。如果它關閉,我可能會投票重新打開,如果我趕上它。 – 2010-07-19 22:40:21
是的,我發現這個職位:http://stackoverflow.com/questions/3270771/future-of-gui-development-in-java-closed並提前打開我的眼睛,因爲我即將開始學習Swing。我會做更多的研究,看Swing是否仍然是一個可行的Java GUI工具包,或者其他更好的選擇。 – pneftali 2010-07-20 00:34:14
@Thomas Owens。同意。 – 2011-04-08 20:05:40