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

标签 java swing netbeans javafx jsr296

我开始学习 Java 开发(我以前用 C++ 开发),我使用的是一些较旧的 Material ,但是,我也想了解 Java 的最新发展和建议。

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

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

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

最佳答案

您可能会找到 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 的应用程序。

关于java - Netbeans JSR-296、Swing 和 JavaFX,我们现在打算使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973129/

相关文章:

java - SQL Server JDBC 错误 : The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption

java - 如何获取 Swing 小部件上字体的底部位置?

java - 统计计算器 - 中位数问题和标准差 java

java - 在 Swing JTree 中隐藏文件和隐藏目录

java - Jcombobox,当选择某个项目时,显示一个值

java - 是否可以在 Java 8 中调试 Lambda

java - Bean 'getters' 未返回值

java - 这个谷歌地图缩放级别计算是如何工作的?

java - 通用返回类型上限 - 接口(interface)与类 - 令人惊讶的有效代码

Java编程,解决时遇到死循环。提供了问题的图像链接和代码。