Swing为任何GUI应用程序提供了基本的构建块,但是构建GUI应用程序的更高层次呢?
我不是在询问许多任意库,它们在各种可视组件上提供了更多的wizzy变体。
我在谈论缺少的部分每个人在创建除了简单的GUI应用程序之外的任何东西时最终会自行构建。
即。应用程序特定逻辑构建的框架。
E.g。处理数据绑定,应用程序生命周期问题或支持常见的事情,如构建表单。
如果我们谈论持久性,你可以说任何人都可以使用javax.sql或java.io类编写自己的持久层 - 但是大多数人宁愿使用像Hibernate这样的东西。
因此,正如有人询问持久性库可能不是在ObjectOutputStream上寻找变体一样,我不是在某些JComponent子类或其他类型上寻找变体。
我认为这是一个公平的Stackoverflow问题,因为与持久性等领域不同,对答案的明确共识并不容易使用Google来确定。
也许人们可以回答Swing没有立即解决哪些GUI问题,以及他们认为哪些库最能填补这些差距,而不是随机库的抓包?
上周我问了一个类似的question并且它已经关闭 - 我试图用这句话来说明这个也不会被关闭。如果您愿意关闭它,也许您可能会考虑将其改为社区维基?
答案 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创建了一个更加复杂的应用程序。
编辑:
这些项目似乎是我提到的前者正在积极开发中的推导:
答案 2 :(得分:2)
JGoodies Bindings非常棒,如果你想要一个设计良好的程序。
NetBeans平台(RCP)我真的想尝试一下。它确实是唯一可行的Swing框架,因为......
Swing应用程序框架非常缺乏,并且不再积极开发。
MiGLayout是我最喜欢的布局管理器,用于我以前使用GridBagLayout(很久以前)和JGoodies表单布局的情况。另外,我不喜欢GroupLayout。
答案 3 :(得分:1)
查看NetBeans平台(基于Swing的RCP)