Swing教程非常好。除此之外,Swing API显然是最好的参考资料,也是一宝藏般的优秀源代码!将API源代码添加到你的IDE中,你可以直接跳转到所有Swing类的实现。这是探索功能、了解各种Swing组件如何工作以及学习良好Swing“风格”的好方法。此外,如果发现某些问题而毫无头绪时,逐步了解API类也会非常有帮助!将API源代码添加到IDE还有额外的好处,你可以得到所有JavaDocs,虽然现代的IDE也可从网络上获取 -- 你不想在IDE中编写桌面Java时没有文档可用!
NetBeans和其他IDE确实使创建IDE变得非常容易,但要注意的是,Swing远不止容器和布局管理器。事实上,容器和布局管理器是比较容易的事情,我建议你也要手动学习使用它们。使用GUI构建器完全没问题,但在某些情况下,它们可能太过复杂,此时从源代码快速创建GUI更好。在其他情况下,你需要能够动态创建GUI,此时GUI构建器完全派不上用场!对于从源代码创建非常复杂的布局,我推荐使用FormLayout,它有自己的一些怪癖,但可以扩展(以编程工作量衡量)到非常大的框架和布局。
如果你到目前为止只使用过Groovy,你会惊讶于Swing和Java API的文档都是多么好、多么好集成。可能还需要一些时间来适应不同的编程风格,更频繁地使用调试器而不是println调试等。可能还会有一些非常烦人的“样板”代码。;)享受吧。
我建议你尝试使用NetBeans。它可以让你仅用鼠标就能构建完整的GUI界面。一旦你熟悉了Swing组件,就可以开始使用Java API。这就是我开始学习的方式。