本 课 介 绍 作 为 JavaFX Script 编 程 语 言基 础 的 节 点体系 结 构和 场 景 图 形,并包含有 关
Scene 、 Node 和 Group 类 的信息。在本 课 中,您将构建一个 图 形 场 景、 创 建一 组节 点并 对
该组应 用 变换 。有 关 声明性 语 法的概念的更多信息, 请 参 见 使用声明性 语 法
JavaFX Script 编 程 语 言是基于 场 景 图 形的。 场 景 图 形是一个 树 状数据 结 构,可用于在
场 景中定 义图 形 对 象的分 层结 构。 场 景 图 形中的 单 个元素称作 节 点。 每 个 节 点都有一个父 节
点,但根 节 点除外,根 节 点没有父 节 点。 每 个 节 点是叶 节 点或分支。叶 节 点没有子 节 点。分
支 节 点具有零个或多个子 节 点。
JavaFX 节 点可 处 理不同 类 型的内容,如 UI 组 件、形状、文本、 图 像和媒体。可以 变换节
点,也可以 对 其 设 置 动 画。您 还 可以 对节 点 应 用各 种 效果。
在本 课 中,您将 创 建一个具有三个 节 点( 圆 、文本和 图 像)的 应 用程序,如下所示。
图 1 : 节 点示例
JavaFX 可以 绘 制 场 景中的所有内容。您可以将 场 景看作用来 绘 制 图 形内容的 绘图 表面。 场
景是一个用来容 纳场 景 图 形 节 点的容器。
在任何 JavaFX GUI 应 用程序中,都需要 创 建一个 场 景并向其中添加 节 点。您可以通 过应 用
效果、 变换 和 动 画来修改 图 形 场 景。 JavaFX 运行 时负责处 理 图 形 场 景中的任何更改并在必
要 时进 行重新 绘 制。
javafx.scene.Node 类 是 场 景 图 形 节 点的基 类 。所有其他 节 点 类 (例如
javafx.scene.shape.Circle )可从 Node 类继 承。有 关实 例 变 量和函数的完整列表, 请 参
见 Node 类 的 API 文档。
Node 类 可定 义 一个局部坐 标 系,在 该 坐 标 系中, X 坐 标值 从左向右 递 增, Y 坐 标值 从上向
下 递 增。
可以通 过应 用 变换 (如平移、旋 转 、 缩 放和剪切)来更改 节 点。例如,平移可将 节 点的坐 标
系原点沿 X 或 Y 轴 或 这 两个 轴 移 动 。要定 义 平移, 请设 置 translateX 或 translateY 变
量或 这 两个 变 量的 值 。
JavaFX 提供 对 效果(通 过 javafx.scene.effect 和 javafx.scene.effect.light 软 件包