2010-07-19 96 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