Java Swing:库,工具,布局管理器

时间:2009-01-19 19:28:10

标签: java swing devtools

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

  • XUL
  • 布局管理员
  • 包装商/安装程序
  • 书籍
  • 等.....

7 个答案:

答案 0 :(得分:8)

以下是我使用的内容:

  • “框架”Swing Application Framework,做得不多,但确实如此 它很好(如果你使用它,你可能会 想看看我去年做的one presentation
  • JTables :处理表通常是一个 痛苦(许多样板代码......);一世 通常使用GlazedLists 简化了工作(带来了很多) 许多改进)
  • EventBus :这是在提到的 另一个答案
  • LayoutManager DesignGridLayout (无耻的插头,这是我的一个 开源项目)
  • Look&感觉Substance非常好 在某些情况下你不这样做 想要使用系统外观
  • 停靠库:如果您的应用程序 需要对接,你会发现MyDoggy 有用(而且写得很好 API)。它存在的一个问题是与某些第三方外观(如Substance)的错误集成

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

除此之外,我还拥有自己的一组实用程序类,其中包括帮助将GUI与依赖注入库集成:我有一组用于HiveMind容器的实用程序(适用于少数开发人员)知道并且仍在使用它的另一个 - 准备工作,很快开源 - 为Guice

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

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

  1. 你知道Swing很好
  2. 你想建立“花哨的”GUI

答案 1 :(得分:6)

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

答案 2 :(得分:4)

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

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

现在我已经很久没读过任何Swing书了。显然来自O'Reilly的Java Swing是事实上的圣经:) 谈到设计书籍时,我确实有很多建议,但这可能不合适?

答案 3 :(得分:2)

<{> Netbeans GUI WYSIWYG editor。它使创建Java 6 Swing表单变得非常容易。我将表单子类化以添加功能以确保持续的工具支持。

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

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

答案 4 :(得分:1)

两个有用的Swing相关库:

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

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

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

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

答案 5 :(得分:0)

不是真正的工具,但我一直致力于在JavaDocs for Swing(以及其他一些API)中注释重要的事情。太多方法包含一些惊喜,例如“如果你想要刷新则不要调用它,而是调用X”。我使用我为博士建立的工具来访问那种信息(它突出了源代码中的调用以及那些具有这些东西的方法)。

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

答案 6 :(得分:0)

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