【发布时间】:2010-10-02 07:26:15
【问题描述】:
您的 Java Swing 工具集中有哪些库/工具?
- XUL
- 布局管理器
- 打包程序/安装程序
- 书籍
- 等......
【问题讨论】:
您的 Java Swing 工具集中有哪些库/工具?
【问题讨论】:
这是我使用的:
以上所有这些库都是开源的。
除此之外,我还有自己的一组实用程序类,其中包括帮助将 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 是事实上的圣经 :) 说到设计书籍,我确实有很多建议,但这可能跑题了?
【讨论】:
Netbeans 与 GUI WYSIWYG editor。它使创建 Java 6 Swing 表单变得非常容易。我将表单子类化以添加功能以确保持续的工具支持。
我还将SwingX 用于日期选择器和可折叠面板等小部件。
此外,JRE 中始终有 SwingWorker 用于运行更新 UI 的后台作业。
【讨论】:
两个有用的 Swing 相关库:
Swing Application Framework 是一个轻量级框架,可简化中小型 Java 桌面应用程序的创建和维护。该框架由一个 Java 类库组成,该类库支持以下内容的构造:
Here's 一篇关于它的文章。它已与 Netbeans 6.0 及更高版本集成。
EventBus 是一个面向 Swing 的发布者-订阅者框架,我发现它对于更新 GUI 非常有用。
【讨论】:
不是一个真正的工具,但我一直致力于在 JavaDocs for Swing(和其他几个 API)中注释重要的东西。太多的方法包含“如果你想刷新就不要调用这个,而是调用 X”这样的惊喜。我使用我为博士学位构建的工具来访问此类信息(它突出显示源代码中对具有此类内容的方法的调用)。
恕我直言,swing 的 JavaDocs 很难使用,因为它们结合了适用于使用对象的人和子类化现有类的人的信息。
【讨论】:
对于书籍,请查看Swing Programming Books 的答案。
【讨论】: