权威的Java Swing入门指南和参考是什么?

时间:2020-03-06 14:24:41  来源:igfitidea点击:

显然是Java API参考,但是你们还使用什么呢?

我一生都在从事Web开发。最近,我一直在与Groovy纠缠很多,我决定在Griffon中做一个小应用程序,只是为了对Groovy进行更多的试验,并在桌面开发方面有所突破。唯一的问题是,对于桌面应用程序,我完全是绿色的。

那么,世界,哪里是一个好的起点?

解决方案

Sun Java教程非常好。自从我完成了任何Swing开发以来,我已经很久了,而且我自己也没有读过它,所以我不能专门为Swing担保。

使用JFC / Swing创建GUI

在开发Java桌面应用程序时,我强烈建议使用IDE环境Netbeans。特别是在开发基于Swing的应用程序时。

我建议我们尝试使用netbeans。它将允许我们仅使用鼠标来构建完整的GUI。一旦熟悉了Swing组件,就开始使用Java API。那就是我开始的方式。

Swing教程非常好。除此之外,Swing API显然是参考,但是它也是相当不错的源代码的宝库!将API源添加到IDE中,我们可以直接跳转到所有Swing类的实现。这是探索功能,查看各种Swing组件如何工作以及学习良好的Swing"样式"的好方法。此外,如果事情似乎不起作用并且我们不知道为什么原因,那么能够逐步遍历API类是很棒的!将API源添加到IDE的另一个好处是,我们可以同时获取所有JavaDoc,尽管所有现代IDE都可以将它们从网络上拉出来-如果我们不希望IDE中没有可用的文档,就不想编写桌面Java!

NetBeans和其他IDE确实使IDE的创建非常容易,但是请注意,Swing除了容器和布局管理器外还有很多其他功能。实际上,容器和布局管理器是比较容易的事情,我建议也学习手动使用它们。使用GUI生成器并没有什么错,但是在某些情况下,这是过大的了,因此从源代码中快速生成GUI会更好。在其他情况下,我们需要能够动态创建GUI,然后GUI构建器根本就没有用!为了从源代码创建非常复杂的布局,我建议使用FormLayout,它具有自己的一套怪癖,但确实可以缩放(就编程工作而言)到非常大的框架和布局。

如果到目前为止我们只做过Groovy,我们会惊讶于Swing和Java API的其余部分的文档记录得很好,并且所有东西都集成得很好。可能还需要一些习惯来适应不同的编程风格,更多地使用调试器,而较少使用println-debugging,等等。还可能会有一些"样板"代码会非常令人讨厌。 ;) 享受。

O'Reilly的《 Swing书》是一本很好的参考书,它很好地概述了Swing的一般概念,并涵盖了每个主要类别。我最近不得不在Swing上刷新内存时使用了它。