- XUL - 布局管理器 - 打包/安装程序 - 书籍 - 等等......
这是我使用的内容:
以上所有的库都是开源的。
除此之外,我还有自己的一套实用类,其中包括帮助将GUI与依赖注入库集成的工具:我有一组HiveMind容器的实用程序(为了少数仍在使用它的开发人员),另一个正在准备中,并将很快开源的Guice。
我没有读过关于Swing开发的特定书籍,但我已经使用Swing大约10年了(虽然不是连续使用)。因此,我在书籍方面没有推荐(不幸的是,因为我承认这是Swing的一个弱点)。
只有当:
除非GUI非常简单,我基本上只在生产代码中使用GridBagLayout。我有时会研究其他的布局管理器,但从未真正发现需要改变,因为GridBagLayout几乎可以满足我所有的需求。
我用于自己的安装程序是izPack,目前为止它对我很有效。
我已经很久没有读过任何Swing书籍了。显然,O'Reilly出版的Java Swing是权威的圣经 :) 当涉及到设计书籍时,我有很多建议,但那可能不是主题?
两个有用的Swing相关库:
Swing应用程序框架是一个轻量级框架,简化了创建和维护小到中型Java桌面应用程序。该框架由一个Java类库组成,支持以下构造:
这里有一篇关于它的文章。它已经与Netbeans 6.0及更高版本集成。
EventBus是一个面向Swing的发布-订阅框架,我发现它非常有用来更新GUI。
并不是一个工具,但我一直在努力为Swing(和其他几个API)的JavaDocs注释重要内容。太多的方法包含意外之处,比如“如果你想要刷新,请不要调用这个方法,而是调用X”。我使用了我为博士学位编写的工具来访问那种信息(它会在源代码中突出显示调用具有这些特性的方法)。
在我看来,Swing的JavaDocs很难使用,因为它们结合了为使用对象和子类化现有类的人提供的信息。