【发布时间】:2008-09-19 04:24:04
【问题描述】:
显然是Java API 参考,但还有什么你们都使用的?
我的整个职业生涯都在从事网络开发。最近我在Groovy 上搞砸了很多东西,我决定在Griffon 上做一个小应用程序,只是为了更多地试验Groovy 并在桌面开发方面取得一些突破。唯一的问题是,在桌面应用方面我完全是绿色的。
那么,世界,从哪里开始呢?
【问题讨论】:
显然是Java API 参考,但还有什么你们都使用的?
我的整个职业生涯都在从事网络开发。最近我在Groovy 上搞砸了很多东西,我决定在Griffon 上做一个小应用程序,只是为了更多地试验Groovy 并在桌面开发方面取得一些突破。唯一的问题是,在桌面应用方面我完全是绿色的。
那么,世界,从哪里开始呢?
【问题讨论】:
The Swing Tutorial 很好。除此之外,Swing API 显然是 参考,但它也是相当不错的源代码的宝库!将 API 源添加到您的 IDE,您可以直接跳转到所有 Swing 类的实现。这是探索功能、了解各种 Swing 组件如何工作并学习良好 Swing“风格”的好方法。此外,如果事情似乎不起作用并且您不知道为什么,那么能够单步执行 API 类是非常棒的!将 API 源代码添加到 IDE 有一个额外的好处,即您可以获得所有 JavaDocs,尽管所有现代 IDE 也可以提取它们 from the net -- 您确实不想想要在没有的情况下编写桌面 Java IDE 中提供的文档!
NetBeans 和其他 IDE 确实使 IDE 的创建变得非常容易,但请注意,Swing 不仅仅是容器和布局管理器。事实上,容器和布局管理器是比较容易的事情,我也建议学习手动使用它们。使用 GUI 构建器并没有什么问题,但在某些情况下,它是多余的,然后从源代码快速启动 GUI 会更好。在其他情况下,您需要能够动态创建 GUI,然后 GUI 构建器就完全没用了!对于从源代码创建非常复杂的布局,我推荐FormLayout,它有自己的一套怪癖,但它确实可以扩展到非常大的框架和布局(就编程工作而言)。
如果您到目前为止只使用过 Groovy,您会惊讶于 Swing 和 Java API 的其余部分的文档记录以及所有内容的集成程度。可能还需要一些时间来适应不同的编程风格,更频繁地使用调试器并减少 println-debugging 等等。可能还有一些“样板”代码会非常烦人。 ;) 享受吧。
【讨论】:
Sun Java 教程非常好。我不能专门为 Swing 作担保,因为自从我进行任何 Swing 开发以来,它已经很久了,而且我自己还没有阅读过它。
【讨论】:
在开发 Java 桌面应用程序时,我强烈建议使用 IDE 环境Netbeans。尤其是在开发基于 Swing 的应用程序时。
【讨论】:
我建议您使用 netbeans。它将允许您仅使用鼠标构建完整的 GUI。一旦您熟悉了 Swing 组件,就可以开始使用 Java API。我就是这样开始的。
【讨论】:
O'Reilly Swing Book 是一个很好的参考,它很好地概述了一般的 Swing 概念并涵盖了每个主要类。我最近在 Swing 上刷新记忆时使用了它。
【讨论】: