我想学习如何有效地使用Swing应用程序框架.我发现的大多数示例都是博客条目,它们只是解释了如何扩展SingleFrameApplication并覆盖其启动方法,但这就是它.Sun的文章已经差不多两年了,项目自己的介绍也是如此,从那时起,显然有一些进化.
是否有最新的全面教程/ HOWTO可用于任何地方?当然有JavaDoc,但很难从中获得全局.任何指针都表示赞赏.
更新:我意识到项目网站上有一个邮件列表存档.虽然有些笨拙(与StackOverflow相比),但似乎非常活跃.遗憾的是,任何地方都没有真正的教程.信息分散在各处.
更新2:让我澄清一下 - 我在使用Swing(小部件工具包)本身时遇到了麻烦,我在谈论它的应用程序框架,应该简化应用程序生命周期(启动,退出以及它们之间发生的任何事情)之类的事情. ,行动管理等 - 也就是大多数Swing应用程序需要的东西.让这样的框架成为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的可能更改.
首先,我的个人建议是不要使用SAF的最新版本,这更像是"正在进行重构"(现在已经有6个月没有进化......)
我更喜欢版本"1.03",虽然不完美,但更稳定和可用(我的意思是在现实生活中).
确实,关于苏丹武装部队的资源很少.我记得我沿着这条路走:
阅读JavaOne 2007研讨会 ; 这给出了很好的相关图片
使用它并在需要时读取javadoc
有时看一下源代码来减轻javadoc的负担
邮件列表目前不是那么活跃(但是真正的流量自今年年初以来刚刚重新开始,但是,自2008年8月或9月以来,我没有看到任何Sun代表!)
去年,在SAF练习了大约一年后,我在Jazoon '08上发表了演讲,你可以在我的博客上找到幻灯片.这个演示更多地是关于我在使用框架时收集的提示和技巧.
有时候我也不得不自己修补一些要点,因为很多问题都是长期存在的(有些问题对我来说不重要,有些其他阻塞问题).
我记得在瑞典的一次会议上看过(没有参加过)关于SAF实践的另一个演讲,抱歉记不起更多的细节了.也很有意思.
这就是它的存在(据我所知).