Essentials Java GUI构建块?即在Swing之上构建框架的库

Geo*_*ins 6 java swing frameworks

Swing为任何GUI应用程序提供了基本构建块,但是构建GUI应用程序的更高层次呢?

我不是在询问有关在各种可视组件上提供更多wizzy变体的许多任意库.

我在谈论缺少的部分,每当他们创建除了一个简单的GUI应用程序之外的任何东西时,每个人都会自己构建.

即应用程序特定逻辑构建的框架.

例如,处理数据绑定,应用程序生命周期问题或支持常见事项,如构建表单.

如果我们谈论持久性,你可以说任何人都可以使用javax.sql或java.io类编写自己的持久层 - 但是大多数人宁愿使用像Hibernate这样的东西.

因此,正如有人询问持久性库可能不是在ObjectOutputStream上寻找变体一样,我不是在寻找某些JComponent子类或其他类型的变体.

我认为这是一个公平的Stackoverflow问题,因为与持久性等领域不同,对答案的明确共识并不容易使用Google来确定.

也许人们可以回答Swing没有立即解决哪些GUI问题以及他们认为哪些库最能填补这些差距?

我上周问了一个类似的问题并且它已经关闭了 - 我试图用这句话来说明这个也不会被关闭.如果您愿意关闭它,也许您可​​能会考虑将其改为社区维基?

Jef*_*rey 4

以下是一些重要的库:

JGoodies - http://www.jgoodies.com/。这提供了一些不错的布局工具(FormLayout)以及常见的构建器和数据绑定工具

SwingLabs - http://www.swinglabs.org/。这提供了许多您可能需要使用的常见组件,这些组件不属于标准挥杆的一部分。

Swing 应用程序框架 - https://appframework.dev.java.net/(jluzwick已提及)

Groovy SwingBuilder - http://groovy.codehaus.org/Swing+Builder。通过使用用于构建 GUI 的逻辑、分层脚本语言,可以更轻松地构建 GUI。它还对某些数据绑定提供本机支持。