我想学习如何有效地使用Swing Application Framework。我发现的大多数示例都是博客条目,它们只是解释了扩展 SingleFrameApplication 并覆盖其启动方法的好处,但仅此而已。Sun 的文章已有将近两年的历史,项目本身的介绍也是如此,从那时起显然有一些演变。
是否有任何最新的和详尽的教程/HOWTOs 可用?当然有 JavaDoc,但很难从那里获得全局。任何指针表示赞赏。
更新:我意识到项目站点上有一个邮件列表存档。虽然有些笨拙(与 StackOverflow 相比;),但它似乎非常活跃。仍然很遗憾,任何地方都没有真正的教程。信息散布在各处。
更新 2:让我澄清一下 - 我在使用 Swing(小部件工具包)本身时没有遇到问题,我说的是它的Application Framework,它应该可以简化应用程序生命周期(启动、退出以及它们之间发生的任何事情)之类的事情、动作管理等 - 即大多数 Swing 应用程序都需要的东西。让这样的框架成为Java 的标准部分很酷。唯一的问题是了解它的用途。
更新 3:对于感兴趣的人,在项目论坛上刚刚讨论了 JSR 296 的当前状态和未来。不久:当前版本 1.03 被认为是相当可用的,但API 不稳定,它将更改为Java 7 中的最终版本。包名称也将更改,因此 Java 7 不会破坏在 SAF 上创建的当前应用程序。
更新 4: Karsten Lentzsch 在上述论坛上表示:“我怀疑它是否可以包含在 Java 7 中;我会投反对票。”。我宁愿不质疑这位伟大大师的诚意,不让任何有缺陷的东西溜进核心 JDK 肯定是明智之举,但坦率地说,这是一个奇怪的情况——他是 JGoodies Swing Suite 的作者,该套件在一定程度上是 JDK 的商业竞争对手JSR 296,他是委员会的成员,该委员会将决定是否将这个 JSR 包含到标准 Java 中。我之前写过的 JSR 295 Beans Binding也是如此。
鉴于 SAF 的当前状态,我认为最好的解决方案是将当前实现包装到一个“自制”框架中,然后该框架可以适应对现有 API 的可能更改。