📅  最后修改于: 2023-12-03 14:42:23.027000             🧑  作者: Mango
JavaFX 是一个用于建立 Rich Internet Applications 的平台,以及使用 Java 语言编写的桌面应用程序的一个软件平台。
JavaFX 体系结构被分为了四个组件,即Scene Graph, UI Controls, Media 和 Web。
Scene Graph 是 JavaFX 应用程序的核心。它使开发人员能够快速而轻松地创建复杂的图形和视觉效果。Scene Graph 是一个具有结构的分层图形,由多个节点(Node)组成,每个节点决定了一个单独的可视化效果。
Scene Graph 结构可以在应用程序中编写的 FXML 文件或使用编程式 API 来构建。Scene Graph 不仅支持 GUI 控件的创建,还支持 3D 场景和图形动画。
UI Controls 是 JavaFX 应用程序的组件,用于创建基于 GUI 的应用程序。JavaFX 中预定义了各种 UI 控件,包括按钮、文本框、列表、表格等,常常使用 FXML 文件来声明 UI 控件。
每个 UI 控件都是 Scene Graph 中的一个节点(Node)。 节点也可以组合起来,以创建自定义复合控件。
Media 是 JavaFX 应用程序的组件,用于处理多媒体数据,包括音频和视频。JavaFX 提供了一个简单而强大的多媒体框架,其中支持了直接解码和播放多种格式的媒体文件。
JavaFX 应用程序还支持基于时间的媒体动画。这些动画可以在不同的时间内展示不同的场景。
Web 组件是 JavaFX 应用程序的组件,允许嵌入 web 内容到应用程序中。
JavaFX 中的 WebKit 引擎可以让开发人员集成 Web 内容到应用程序中,允许直接从应用程序中显示 HTML、JavaScript 和 CSS。Web 组件还允许开发人员使用 WebView 控件来显示 Web 内容,并预定义了各种常见的浏览器行为。
以上就是 JavaFX 的体系结构,其中 Scene Graph, UI Controls, Media 和 Web 四个组件组成了 JavaFX 应用程序的核心,可以帮助开发人员快速编写丰富的图形和视觉效果。