Essentials Java GUI构建块?即库在Swing之上形成一个框架

时间:2011-02-02 18:10:22

标签: java swing frameworks

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

我不是在询问许多任意库,它们在各种可视组件上提供了更多的wizzy变体。

我在谈论缺少的部分每个人在创建除了简单的GUI应用程序之外的任何东西时最终会自行构建。

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

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

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

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

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

也许人们可以回答Swing没有立即解决哪些GUI问题,以及他们认为哪些库最能填补这些差距,而不是随机库的抓包?

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

4 个答案:

答案 0 :(得分: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。它还支持一些数据绑定。

答案 1 :(得分:3)

你能提到这样的事吗?

https://appframework.dev.java.net/

这一点与Netbeans集成在一起,我不认为开发已经继续,但是这个框架极大地帮助我用java创建了一个更加复杂的应用程序。

编辑:

这些项目似乎是我提到的前者正在积极开发中的推导:

http://kenai.com/projects/bsaf/pages/Home

http://kenai.com/projects/guts/pages/Home

答案 2 :(得分:2)

JGoodies Bindings非常棒,如果你想要一个设计良好的程序。

NetBeans平台(RCP)我真的想尝试一下。它确实是唯一可行的Swing框架,因为......

Swing应用程序框架非常缺乏,并且不再积极开发。

MiGLayout是我最喜欢的布局管理器,用于我以前使用GridBagLayout(很久以前)和JGoodies表单布局的情况。另外,我不喜欢GroupLayout。

答案 3 :(得分:1)

查看NetBeans平台(基于Swing的RCP)