您的Java Swing Tool集中有哪些库/工具?
答案 0 :(得分:8)
以下是我使用的内容:
以上所有这些库都是开源的。
除此之外,我还拥有自己的一组实用程序类,其中包括帮助将GUI与依赖注入库集成:我有一组用于HiveMind容器的实用程序(适用于少数开发人员)知道并且仍在使用它的另一个 - 准备工作,很快开源 - 为Guice。
我没有读过关于Swing开发的具体书籍,但我现在已经使用Swing大约10年了(但不是连续使用)。因此,我对书籍没有任何建议(不幸的是,因为我承认这是Swing的一个弱点)。
“肮脏的富客户端”一书仅在以下情况下有用:
答案 1 :(得分:6)
Spring Rich Client和JGoodies是我团队GUI应用程序的基础;用于连接服务器的Spring远程处理和用于部署的Java Web Start。
答案 2 :(得分:4)
我几乎只使用GridBagLayout作为生产代码,除非GUI非常简单,我可以使用BorderLayout。我有时会调查其他LayoutManagers,但从未真正发现需要更改,因为GridBagLayout可以完成我需要的任何事情。
我用于我自己的东西的安装程序是izPack,到目前为止对我有用。
现在我已经很久没读过任何Swing书了。显然来自O'Reilly的Java Swing是事实上的圣经:) 谈到设计书籍时,我确实有很多建议,但这可能不合适?
答案 3 :(得分:2)
我还使用SwingX作为日期选择器和可折叠面板等小部件。
此外,JRE中始终存在SwingWorker,用于运行更新UI的后台作业。
答案 4 :(得分:1)
两个有用的Swing相关库:
Swing Application Framework是一个轻量级框架,可简化中小型Java桌面应用程序的创建和维护。该框架由一个Java类库组成,该库支持以下内容的构造:
Here's一篇关于它的文章。它已与Netbeans 6.0及更高版本集成。
EventBus是一个面向Swing的发布者 - 订阅者框架,我发现它对更新GUI非常有用。
答案 5 :(得分:0)
不是真正的工具,但我一直致力于在JavaDocs for Swing(以及其他一些API)中注释重要的事情。太多方法包含一些惊喜,例如“如果你想要刷新则不要调用它,而是调用X”。我使用我为博士建立的工具来访问那种信息(它突出了源代码中的调用以及那些具有这些东西的方法)。
恕我直言,用于swing的JavaDocs很难使用,因为它们结合了用于使用对象的人和用于子类化现有类的人的信息。
答案 6 :(得分:0)
对于书籍,请查看Swing Programming Books的答案。