Netbeans JSR-296,Swing和JavaFX,我们现在打算使用什么?

时间:2011-02-11 19:22:59

标签: java swing netbeans javafx jsr296

我开始学习Java开发(我以前用C ++开发),我正在使用一些旧的材料,但是,我还想跟上Java的发展和建议。

我做了一些关于Swing和JavaFX的背景研究。我了解到JavaFX脚本的开发已经停止,但FX的第2版正在开发中,所以我不确定这最终会是什么,因为我认为脚本是标准的主要部分。

使用Netbeans时,我发现Swing的进一步开发是停止,Netbeans也支持(JSR-296)。 Netbeans建议转移到Netbeans Platform API,我不愿意这样做,因为我想学习Java作为一种真正的跨平台语言而不是任何细节。

这让我想问一下在Java世界中开发GUI的首选新方法是什么?

2 个答案:

答案 0 :(得分:2)

您可能会发现Wikipedia page about JSR-296信息丰富。

Swing是一个API,可让您使用各种图形“控件”。您可以通过多种方式为您的应用程序安排GUI。

Swing应用程序框架(JSR-296)正在努力创建一个API,该API将创建一种编写应用程序的“标准”方式,使用Swing来呈现UI。

NetBeans平台与JSR-296有着不同的目标,虽然它确实包含了其他一些领域,比如模块化。 NetBeans IDE构建于NetBeans平台之上。 NetBeans平台使用Swing API来呈现UI。

SWT是一个与Swing类似抽象的API。

Eclipse富客户端平台(Eclipse RCP)是另一个应用程序框架。 RCP基于SWT。 Eclipse IDE基于Eclipse RCP。

你应该知道:

  1. 您无需使用NetBeans IDE即可基于NetBeans平台创建应用程序。

  2. 您无需使用Eclipse IDE来创建基于Eclipse RCP的应用程序。

答案 1 :(得分:0)

Swing(Java)或SWT(Eclipse) - 两者都非常活跃。

JavaFX应该被认为是Sun(现在是甲骨文)的失败分心。