我想学习如何有效地使用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也是同样的情况,我之前写过。
是否有任何最近和全面的教程/ 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进行的更改。