16

您的 Java Swing 工具集中有哪些库/工具?

  • 许尔
  • 布局管理器
  • 打包者/安装者
  • 图书
  • ETC.....
4

7 回答 7

8

这是我使用的:

  • “框架”Swing 应用程序框架,做的不多,但做得很好(如果你使用它,你可能想看看我去年做的一个演示文稿)
  • JTables:处理表格通常很痛苦(大量样板代码......);我通常使用GlazedLists,它大大简化了工作(并带来了许多改进)
  • EventBus:在另一个答案中提到了这一点
  • LayoutManager : DesignGridLayout (无耻插件,这是我的开源项目之一)
  • 外观和感觉:在您不想使用系统外观的某些情况下,Substance非常好
  • 对接库:如果您的应用程序需要对接,您会发现MyDoggy 很有用(并且它有一个编写良好的 API)。它的一个问题是与某些第三方外观和感觉(如 Substance)的不良集成

上面所有这些库都是开源的。

除此之外,我还有自己的一组实用程序类,其中包括帮助将 GUI 与依赖注入库集成:我有一组用于HiveMind容器的实用程序(供了解它并仍在使用它的少数开发人员使用) 和另一个 - 正在准备中,即将开源 - 用于Guice

我没有读过关于 Swing 开发的具体书籍,但我已经使用 Swing 大约 10 年了(但不是持续使用)。因此,我对书籍没有建议(不幸的是,因为我承认这是 Swing 的一个弱点)。

“肮脏的富客户”一书仅在以下情况下才有用:

  1. 你很了解 Swing
  2. 你想构建“花哨”的 GUI
于 2009-01-19T23:26:39.263 回答
6

Spring Rich ClientJGoodies是我团队 GUI 应用程序的基础;用于连接服务器的 Spring 远程处理和用于部署的 Java Web Start。

于 2009-01-19T23:02:05.600 回答
4

我几乎只将 GridBagLayout 用于生产代码,除非 GUI 非常简单以至于我可以使用 BorderLayout。我有时会查看其他 LayoutManager,但从未真正发现需要更改,因为 GridBagLayout 几乎可以完成我需要的任何事情。

我用于我自己的东西的安装程序是izPack并且到目前为止对我有用。

自从我现在真正阅读任何 Swing 书籍以来已经有很长时间了。显然,来自 O'Reilly 的 Java Swing 是事实上的圣经 :) 谈到设计书籍时,我确实有很多建议,但这可能是题外话?

于 2009-01-19T20:03:14.650 回答
2

带有GUI 所见即所得编辑器的Netbeans。它使创建 Java 6 Swing 表单变得非常容易。我将表单子类化以添加功能以确保持续的工具支持。

我还将SwingX用于日期选择器和可折叠面板等小部件。

此外,JRE 中始终有SwingWorker用于运行更新 UI 的后台作业。

于 2009-01-19T22:55:02.293 回答
1

两个有用的 Swing 相关库:

  1. Swing 应用程序框架是一个轻量级框架,可简化中小型 Java 桌面应用程序的创建和维护。该框架由一个 Java 类库组成,该类库支持以下内容的构造:

    • 记住会话之间的状态。
    • 更轻松地管理操作,包括作为后台任务运行和指定阻塞行为。
    • 增强的资源管理,包括 bean 属性的资源注入。

    是一篇关于它的文章。它已与 Netbeans 6.0 及更高版本集成。

  2. EventBus是一个面向 Swing 的发布者-订阅者框架,我发现它对于更新 GUI 非常有用。

于 2009-01-19T20:06:37.373 回答
0

不是一个真正的工具,但我一直致力于在 JavaDocs for Swing(和其他几个 API)中注释重要的东西。太多的方法包含“如果你想刷新就不要调用这个,而是调用 X”这样的惊喜。我使用我为博士学位构建的工具来访问此类信息(它突出显示源代码中对具有此类内容的方法的调用)。

恕我直言,swing 的 JavaDocs 很难使用,因为它们结合了适用于使用对象的人的信息和对现有类进行子类化的人。

于 2009-01-19T19:55:12.640 回答
0

对于书籍,请查看Swing Programming Books的答案。

于 2009-01-19T22:44:30.677 回答