java - java 和 javafx 之间有什么最大的区别

标签 java javafx

我读了很多关于java的文章。我不明白java和JavaFX之间的最大区别是什么,它只是Java的扩展。或者它是真正的 native 库。还有它有什么用处。 正如我读过的那样,JavaFX 正如其名称所示,它在效果和多媒体方面表现出色。但是如果没有 JavaFX 就不可能做到这一点吗?

最佳答案

Java(您可能已经知道)是一种编程语言。
JavaFX 是一个 Java 库,用于创建旨在跨多个平台运行的图形用户界面,并且包含在 Java 平台中。使用 JavaFX 工具包的程序是用 Java 编写的。它以前包含自己的语言(JavaFX Script),可编译为 Java 字节码,但这在 JavaFX 2.0 版本中被删除。

为了回答您的评论,JavaFX 包含Java 代码以及 C、C++、Objective-C 和 Objective-C++ 中的 native 代码。事实上, native 代码文件(包括头文件)比 Java 文件更多。这是通过下载源码发现的here并使用以下命令搜索具有各种扩展名的文件。

$ find | grep -P "\.java$" | wc -l
5907
$ find | grep -P "\.(c|h|cpp|cc|hpp|m|mm)$" | wc -l
8518

关于java - java 和 javafx 之间有什么最大的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24856287/

相关文章:

JavaFX 读取原始 RGB 图像

java - 如何使用构造函数来打印每本书的主题,颜色和页面?

java - 我可以保存文本文件而不让用户修改它吗?

css - JavaFX - CSS 1px 溢出按钮

java - "Optional<ButtonType>.get()"和 "alert.getResult()"之间的区别

JavaFx 在场景打开时设置标签文本

java - 在模块路径上使用 OpenJFX 11 JMODS 在 JDK 11 上运行 javafx 示例

java - Jedis 作为消息队列的表现

java - jOOQ 中的 B/CLOB 处理

java.io.IOException : Cannot run program adb. exe CreateProcess 错误=5,访问被拒绝