解释 JavaFX 应用程序结构


一般来说,一个 JavaFX 应用程序将有三个主要组件,即舞台、场景和节点,如下面的图所示。

舞台

舞台(窗口)包含 JavaFX 应用程序的所有对象。它由包 javafx.stage 中的 Stage 类表示。您必须调用 show() 方法以显示舞台的内容。

场景图

场景图是一种类似于树的数据结构,在现代图形应用程序中,它是一组节点。在 JavaFX 应用程序中,javafx.scene.Scene 类保存场景图的所有内容。

  • 创建场景时,必须指定根节点。

  • 在一个实例中,场景对象仅添加到一个舞台。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

节点

节点是 JavaFX 应用程序的视觉/图形基元对象。

2D 和 3D 几何对象(圆形、球体等)、UI 控件对象(按钮、复选框等)、容器/布局对象(边框窗格、网格窗格等)、媒体元素对象(音频、视频、图像对象等)是 JavaFX 中节点的一些示例。

场景图中的每个节点都有一个父节点,不包含任何父节点的节点称为根节点。同样,每个节点都有一个或多个子节点,没有子节点的节点称为叶节点;有子节点的节点称为分支节点。

以下是在 JavaFX 应用程序中各种类型的根节点。

  • - 组节点是一个集合节点,它包含一个子节点列表。每当渲染组节点时,其所有子节点都会按顺序渲染。应用于组的任何转换、效果状态都将应用于所有子节点。

  • 区域 - 它是所有基于 JavaFX 节点的 UI 控件(如图表、窗格和控件)的基类。

  • WebView - 此节点管理 Web 引擎并显示其内容。

  • 叶节点 - 没有子节点的节点称为叶节点。例如,Rectangle、Ellipse、Box、ImageView、MediaView 是叶节点的示例。

更新于: 2020年4月13日

2K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告