它们具有非常酷的拖放功能,可以即时创建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. 使用Java Swing创建GUI时出错
- 2. 使用边框布局创建GUI Swing
- 3. 如何使用NetBeans IDE创建webService?
- 4. Java中使用Swing的GUI
- 5. 添加/删除Swing jList(使用Netbeans GUI构建器构建)
- 6. Netbeans Swing GUI
- 7. 如何使用NetBeans GUI Builder为Java Swing添加GridLayout?
- 8. 使用NetBeans 6.X框架进行Java/Swing GUI编程
- 9. 使用Java Swing为Reversi GUI创建游戏片
- 10. 使用NetBeans IDE在Java DB中创建自动增量密钥
- 11. 如何使用NetBeans IDE 8.2创建Java归档(.jar)文件
- 12. 使用Netbeans和Swing在Netbeans中部署创建Applet的错误
- 13. 在java中使用swing创建热键
- 14. WireIt像Netbeans/Swing的GUI库
- 15. 调试Java程序。使用Netbeans IDE 7.1
- 16. 在Jython中创建基于Swing的GUI
- 17. 使用NetBeans为Java创建.class文件
- 18. 如何使用Swing创建拖放组件GUI构建器?
- 19. Java Swing GUI - 问题
- 20. 使用Netbeans打开GUI Java文件
- 21. Java GUI,使用JButton创建钢琴键
- 22. 构建Java Swing GUI的最佳方法?
- 23. 从通用XML动态创建Swing GUI
- 24. 如何使用Netbeans Design IDE功能
- 25. 使用NetBeans IDE 7.1 + PHPMD + CodeSniffer
- 26. 使用Java 1.6中的Swing库构建一个简单的GUI
- 27. 使用PyDev Eclipse的GUI IDE
- 28. 使用动画创建复杂的Swing GUI帮助
- 29. 如何使用Netbeans IDE创建新的Mercurial分支?
- 30. 使用GridBagLayout构建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