Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netbeans JSR-296、Swing和JavaFX,我们现在打算使用什么?_Java_Swing_Netbeans_Javafx_Jsr296 - Fatal编程技术网

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

Netbeans JSR-296、Swing和JavaFX,我们现在打算使用什么?,java,swing,netbeans,javafx,jsr296,Java,Swing,Netbeans,Javafx,Jsr296,我正在开始学习Java开发(我以前用C++开发),我正在使用一些较旧的材料,但是,我也想跟上Java开发和推荐的最新情况 我做了一些关于Swing和JavaFX的背景研究。我了解到JavaFX脚本的开发已经停止,但是,FX的版本2正在开发中,所以我不确定最终会是什么,因为我认为脚本是标准的主要部分 在使用Netbeans时,我发现Swing的进一步开发将停止,Netbeans支持也将停止(JSR-296)。Netbeans建议迁移到Netbeans平台API,我不愿意这样做,因为我想把Java作

我正在开始学习Java开发(我以前用C++开发),我正在使用一些较旧的材料,但是,我也想跟上Java开发和推荐的最新情况

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

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

这让我不禁要问一个问题:在Java世界中,开发GUI的首选新方法是什么?

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


JavaFX应该被认为是Sun(现在是Oracle)的一个失败的分心工具。

您可能会发现其中的信息

Swing是一个API,允许您使用各种图形“控件”。您可以通过多种方式排列它们来为应用程序创建GUI

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

NetBeans平台是一个与JSR-296有着相似目标的不同工作。。。尽管它包含了一些其他领域,比如模块化。NetBeans IDE构建在NetBeans平台上。NetBeans平台使用Swing API呈现UI

SWT是与Swing具有相似抽象级别的API

EclipseRichClient平台(EclipseRCP)是另一个应用程序框架。RCP基于SWT。EclipseIDE基于EclipseRCP

你应该知道:

  • 您不需要使用NetBeans IDE来创建基于NetBeans平台的应用程序

  • 您不需要使用EclipseIDE来创建基于EclipseRCP的应用程序


  • 为什么您认为学习NetBeans平台会阻碍您了解Java作为跨平台语言?NB平台(名称为sepite)只是一个用于快速应用程序开发的框架。考虑到我也使用eclipse和其他几个IDE和开发平台,我不想被束缚在任何细节上。对于我自己来说,不依赖Netbeans作为框架或IDE是有意义的。因此,我更愿意把时间花在学习标准上,我可以全面使用这些标准。如果这有意义的话,萝莉,我迷糊了吗?是java+swing builder!=JSR-296java+netbeans swing builder!=netbeans JSR-296Oracle/Sun不再开发Swing。他们发布新东西已经很长时间了,还有一些主要的bug已经很久没有修复了。例如,看看这个答案上的
    SwingWorker
    错误:@Jonas,这就是为什么我问sun在推广什么,因为有首选的UI框架?@andicrook:Swing是Java GUI框架。但是java主要是在服务器端使用,而不是用于GUI,所以如果你想要一个好的GUI,请看C++和WPF、ObjuleC和COCOA或C++和QT。在这个阶段,我真的不想使用任何应用程序框架,我想学习Java和Swing的原始基础知识。然而,我更喜欢使用GUI构建器来简化布局设计。我相信我仍然可以用netbeans完成上述工作,然而,自从netbeans宣布删除Ruby on Rails以来,我正在将其作为IDE使用。所以eclise的可视化编辑器看起来是最好的选择。@andicrook-我认为Eclipse已经创建了SWT接口,而不是Swing接口。。。不过,我可能错了。