这是我用的:
- “框架” :Swing应用程序框架并没有做很多,但是做得很好(如果使用它,您可能想看看我去年做过的一个演示文稿)
- JTables :处理表通常很麻烦(很多样板代码…);我通常使用GlazedLists,这大大简化了工作(并带来了许多改进)
- EventBus :这是另一个答案中提到的
- LayoutManager :DesignGridLayout (无耻的插件,这是我的开源项目之一)
- 外观 :在某些情况下,您不想使用系统外观时,物质非常好
- 停靠库 :如果您的应用程序需要停靠,您会发现MyDoggy 非常有用(它具有编写良好的API)。它存在的一个问题是与某些第三方外观(例如Substance)的集成不良
上面所有这些库都是开源的。
除此之外,我还有自己的一组实用程序类,这些类尤其有助于将GUI与依赖注入库集成:我为HiveMind容器提供了一组实用程序(适用于少数知道并仍在使用它的开发人员)
)和另一项准备工作,即将为Guice开放源代码。
我没有读过有关Swing开发的特定书籍,但是我已经使用Swing大约10年了(但是并没有连续使用)。因此,我在书本方面没有任何建议(不幸的是,因为我承认这是Swing的弱点)。
“肮脏的富客户”一书仅在以下情况下有用:
- 你知道秋千很好
- 您想构建“精美” GUI



