有比Swing更好的Java应用程序框架吗?

6

我计划开发一些Java爱好项目。我已经完成了一些小规模的项目,因此熟悉语言本身和使用Swing构建GUI。我想让我的工作少一些临时性质,并找到一些可能有用于实际世界的工具。

NetBeans现在捆绑了Swing Application Framework,这似乎是一个非常有用的工具。它帮助弥合了创建JFrame和如何在更大的应用程序上下文中有效使用JFrame之间的鸿沟。问题在于大量API完全未记录,并且几乎没有关于如何使用它的文档。FAQ中只有两个问题,邮件列表已经停滞不前,而且我甚至无法确定该项目是否正在积极开发或是否已被放弃。基于发布在该项目主页上的两年前的JavaOne演示文稿,我设法运行起来。

是否有更好的替代方案?是否有另一个工具/库/API以稍微更适合新手的方式执行相同的任务?请注意,我目前计划开发桌面应用程序,而不是寻找类似Spring和Hibernate的J2EE框架。

5个回答

5
创建良好桌面应用的基本原则与创建Web或企业应用程序的原则相同。 因此,Spring或其他框架(例如OSGiPicoContainer)的核心可以轻松地在J2EE之外使用。 例如,Eclipse使用OSGi作为其内部框架。 Model-View-Presenter(MVC)模式最初用于Smalltalk GUI小部件。
事实上,我自己最先找到并使用“IoC”框架(早于Spring),正是因为我正在寻找框架和组织原则来开发桌面应用程序。 我看到有些人推荐Eclipse RCP或Netbeans。我做过相当多的Eclipse RCP开发,对于某些类型的应用程序来说,它非常好。然而,学习曲线非常陡峭,功能集可能远远超出您的需求。对于您调查的任何框架,请记住这一点。

我曾经在很久以前使用过Eclipse作为IDE,最近一直在使用Netbeans,这也是我第一次发现Spring AF的地方。 - eaolson

4

3

对于GUI库,我会倾向于使用SWT。Eclipse维护它并在其IDE中使用它。我相信Azureus也使用了它。它在多个平台上效果良好且使用起来相当简单。


SWT不是GUI框架,而是一个小部件工具包。此外,它是Swing的完整替代品。我认为eaolson正在寻找类似于Struts、Wicket等Web框架的桌面等效物。如果他使用SWT,那么他应该考虑Eclipse RCP,这是一个完整的框架。 - jaaronfarr

3

0

你也可以使用Qt的Java绑定。Qt是一个跨平台的C++框架,我认为它具有最易读的GUI设计对象模型之一。

请查看Trolltech (Nokia) Qt网站

您可以查看一个演示(其中还包括源代码),使用Java Web Start功能。它可以很好地展示什么可以做和不能做,以及源代码的外观。


答案中的两个链接都已失效。 - Pang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接