6

我正计划从事一些爱好 Java 项目。我做过一些小规模的项目,所以我熟悉语言本身并使用 Swing 构建 GUI。我想让我的工作少一些临时性,也许可以找到一些在现实世界中可能有用的工具。

NetBeans 现在与Swing 应用程序框架捆绑在一起,这似乎是一个非常有用的工具。它有助于弥合了解如何创建 JFrame 和如何在更大的应用程序上下文中有效使用 JFrame 之间的鸿沟。问题是有大量 API 完全没有文档记录,并且几乎没有关于如何使用它的文档。常见问题解答中只有两个问题,邮件列表几乎都死了,我什至无法判断该项目是否正在积极开发或是否已被放弃。我主要基于发布在项目主页上的两年前的 JavaOne 演示文稿,设法启动并运行它。

有更好的选择吗?是否有另一个工具/库/API 以一种对新手更友好的方式做同样的事情?请注意,我目前正计划开发桌面应用程序,而不是寻找像 Spring 和 Hibernate 这样的 J2EE 框架。

4

5 回答 5

5

创建良好桌面的基本原则与创建 Web 或企业应用程序相同。因此 Spring 的核心或其他框架,如OSGiPicoContainer可以很容易地在 J2EE 之外使用。例如,Eclipse 使用 OSGi作为其内部框架。Model-View-Presenter (MVC) 模式的最初用途是用于 Smalltalk GUI 小部件。

事实上,就我自己而言,我第一次发现并使用“IoC”框架(早在 Spring 之前)正是因为我正在寻找桌面应用程序开发的框架和组织原则。

RCP 更新

我看到有些人推荐 Eclipse RCP 或 Netbeans。我已经完成了相当多的 Eclipse RCP 开发,对于某些类别的应用程序来说,这很棒。但是,学习曲线非常陡峭,并且功能集可能超出您的需要。对于您调查的任何框架,请记住这一点。

于 2009-02-14T03:37:19.453 回答
4

对于更完整的框架:

NetBeans 平台可能是http://www.netbeans.org/kb/trails/platform.html

或 Eclipse RCP http://www.eclipse.org/articles/Article-RCP-1/tutorial1.html

于 2009-02-14T03:33:36.170 回答
3

对于 GUI 库,我倾向于SWT。Eclipse 维护它并将其用于它的 IDE。我相信 Azureus 也使用过它。在多个平台上看起来不错,而且非常易于使用。

于 2009-02-14T03:32:56.733 回答
2

If i were starting a Java based desktop application today, i would use JavaFX.

http://en.wikipedia.org/wiki/JavaFX

于 2009-02-15T00:50:19.317 回答
0

您还可以使用 Qt 的 Java 绑定。Qt 是一个多平台 C++ 框架,在我看来,它是用于 GUI 设计的最具可读性的对象模型之一。

看看Trolltech (Nokia) Qt 网站

您可以查看使用 Java Web Start 功能的演示(也有源代码)。它对可以做什么和不可以做什么以及源代码的外观有很好的印象。

于 2009-02-14T10:54:54.723 回答