What's the definitive Java Swing starter guide and reference?显然是Java API参考,但是你们还使用什么呢? 我整个职业生涯都在进行Web开发。 最近,我一直在与Groovy纠缠很多,我决定在Griffon中做一个小应用程序,只是为了对Groovy进行更多的试验,并在桌面开发方面有所突破。 唯一的问题是,在桌面应用程序方面我完全是绿色的。 那么,世界,哪里是一个好的起点? 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,等等。还可能会有一些"样板"代码会非常令人讨厌。 ;) 请享用。 Sun Java教程非常好。自从我做过任何Swing开发以来已经有很长时间了,而且我自己也没有读过,所以我不能专门为Swing担保。 使用JFC / Swing创建GUI 《 O'Reilly Swing手册》是一本很好的参考书,它很好地概述了Swing的一般概念,并涵盖了每个主要类别。我最近不得不在Swing上刷新内存时使用了它。 我建议您尝试使用netbeans。它将允许您仅使用鼠标来构建完整的GUI。一旦您熟悉了Swing组件,就开始使用Java API。那就是我开始的方式。 在开发Java桌面应用程序时,我强烈建议使用IDE环境Netbeans。尤其是在开发基于Swing的应用程序时。 |