为什么JavaFX API不包含在Java 8 J2SE中?

有谁知道为什么JavaFX 8仍然不是即将推出的Java 8中的日常J2SE API?

显示所有Java组件的技术图清楚地从J2SE堆栈中排除了JavaFX。

我想在JDK javadocs中并排看到JavaFX和Swing API ..并且想知道为什么Oracle不能/不能给我们这个?

顺便说一下,关于JavaFX不同状态的主题(与J2SE中包含的其他标准相比),任何人都可以解释为什么JavaFX的作者觉得必须重新发明创建AWT / Swing不兼容概念的轮子,如FX Fonts,FX颜色等?

JavaFX计划在JavaSE 9(作为JSR)的时间框架内成为JavaSE的标准组成部分。

与此同时,Oracle将JavaFX作为其JavaSE实现的一部分(但其他供应商很可能不会)。

为什么JavaFX的作者觉得必须重新发明创建AWT / Swing不兼容概念的轮子,如FX Fonts,FX Colors等?

JavaFX是一个使用软件堆栈的现代UI工具包,如果可用,它与图形卡密切配合。

JavaFX路线图。

根据常见问题 –

从JavaFX 2.2和Java SE 7更新6开始,JavaFX库作为Java SE的一部分安装;

对于挥杆部分 –

JavaFX是否将Swing替换为Java SE的新客户端UI库?

是。 但是,在可预见的未来,Swing仍将是Java SE规范的一部分,因此包含在JRE中。

JavaFX足够广泛,可以像Java SE或Java EE一样拥有单独的层次结构。

你可以在这里看到定义。

Java SE

当大多数人想到Java编程语言时,他们会想到Java SE API。 Java SE的API提供了Java编程语言的核心function。 它定义了从Java编程语言的基本类型和对象到用于网络,安全性,数据库访问,图形用户界面(GUI)开发和XML解析的高级类的所有内容。

Java EE

Java EE平台构建于Java SE平台之上。 Java EE平台提供API和运行时环境,用于开发和运行大规模,多层,可伸缩,可靠和安全的网络应用程序。

Java ME

Java ME平台提供了一个API和一个小型虚拟机,用于在小型设备(如移动电话)上运行Java编程语言应用程序。 API是Java SE API的子集,以及对小型设备应用程序开发有用的特殊类库。 Java ME应用程序通常是Java EE平台服务的客户端。

JavaFX的

JavaFX是一个使用轻量级用户界面API创建富Internet应用程序的平台。 JavaFX应用程序使用硬件加速的图形和媒体引擎来利用更高性能的客户端和现代的外观以及用于连接到网络数据源的高级API。 JavaFX应用程序可以是Java EE平台服务的客户端。

JavaFX是JDK7中JavaSE的一部分,也是Java 8的默认类路径:您不需要做任何特殊的事情来使用JavaFX组件(除了添加相关的import语句,就像swing一样)。

关于你的上一个问题,我不能代表API的设计者,但由于字体和颜色可以通过css文件导入,因此生成的API有点接近你在css文件中指定的任何内容,例如字体属于一个家庭,有一个风格和大小。