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