我想学习如何有效地使用
Swing Application Framework.我发现的大多数示例是博客条目,只是解释如何扩展SingleFrameApplication并覆盖其启动方法,但这是关于它.
Sun’s article几乎是两岁,和
the project’s own introduction一样,从那时起就显现了一些演变.
是否有任何最新和彻底的教程/ HOWTO可用在任何地方?当然有JavaDoc,但很难从那里获得大图.任何指针都不胜感激.
更新:我意识到在项目的网站上有一个mailing list archive.虽然有点笨拙(与StackOverflow相比),似乎相当活跃.仍可遗憾的是,任何地方都没有真正的教程.信息分散在这里和那里.
更新2:让我澄清一点 – 我没有使用Swing(小部件工具包)本身,我在谈论它的应用程序框架,这应该是简化应用程序生命周期(启动,退出和它们之间发生的任何事情) ,行动管理等 – 也就是大部分Swing应用程序都需要的东西.这样的框架是standard part of Java很酷.唯一的问题是学习如何使用它.
更新3:有兴趣的是,在项目论坛上只讨论了JSR 296的当前状态和未来.很快:目前的版本1.03被认为是相当可用的,但API不稳定, Java 7中的最终版本.包名称也将更改,因此Java 7不会破坏在SAF上进行的当前应用程序.
更新4:Karsten Lentzsch在上述论坛上表示:“我怀疑它可以包含在Java 7中,我会投反对票.”我宁愿不质疑这位伟大的上师的诚意,当然明智的做法是不要让任何有缺陷的东西进入核心JDK,但坦率地说,这是一个奇怪的情况 – 他是JGoodies Swing Suite的作者,它是部分商业竞争者JSR 296,他正坐在委员会中,决定这个JSR是否被包含在标准Java中.与之前写的JSR 295 Beans Binding是一样的.
鉴于目前的SAF状态,我认为最好的解决方案是将当前的实现包装到“自制软件”框架中,从而可以对现有的API进行更改.