使用Netbeans IDE和Java Swing创建GUI界面

4

他们有一个非常棒的拖放功能,可以动态创建GUI。但是我没有从这种方法中学到任何东西,我感到很内疚。大多数Java程序员使用这种方法吗?因为根据它生成的代码,手动编写GUI代码相当不实用。


有人将此投票为主观和争论性,但我并不这样认为。如果它被关闭,我可能会在发现后投票重新开放。 - Thomas Owens
是的,我发现了这篇文章:https://dev59.com/u3A75IYBdhLWcg3weZDu 并且提前有了眼界,因为我即将开始学习Swing。我会做更多的研究,看看Swing是否仍然是Java GUI的可行工具包,或者有其他更好的选择。 - pneftali
2个回答

6
只要你理解工具的作用和使用该工具的影响,使用GUI构建器是没有问题的。首先,你需要了解该工具的作用。在这种情况下,你应该了解Java Swing以及与其相关的主题,如布局管理器、组件、使用Swing时出现的并发问题(即使使用工具也会很方便)、事件监听器和处理程序。实际上,你应该能够完成一个简单的教程,比如在JFC/Swing中创建GUI这个教程中。你不需要成为专家,但你至少需要能够舒适地阅读生成的代码并理解它的作用。
其次,你需要知道使用任何GUI构建工具的影响。一个重要的影响是,如果有人想要编辑GUI代码,他们必须使用你的工具或手动编辑代码。如果你在一个环境中工作,其中人们使用多个IDE和代码编辑器,那么使用不同工具的人将无法在不破坏你使用工具的情况下使用你生成的代码。大多数生成器按照特定的方式布置其代码,以便工具可以读取和处理——不同的GUI构建器生成不同的代码,并且不能轻松地使用彼此的代码。此外,由于这个原因,手动编辑代码可能会破坏GUI构建器处理生成的代码的能力。
如果你理解工具、它的作用并愿意承担风险,就可以使用它。我坚信使用适当的工具来完成工作,其中包括GUI构建器。

2
手写编码Swing并不难,一旦掌握了布局管理器,就会变得简单易懂。所以这取决于你是否想要学习Swing。虽然了解Swing并不是必须的,但它是非常精心设计的代码。

谢谢。但是你认为现在还值得学习Swing来手动编写代码,还是应该依赖像Netbeans这样的工具呢?我阅读了这篇文章:https://dev59.com/u3A75IYBdhLWcg3weZDu ,但我还不完全相信这是真的,但是这确实是一个值得考虑的观点。你有什么想法? - pneftali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接