JavaFX应用程序结构

本文概述

  • 阶段
  • 现场
  • 场景图
JavaFX应用程序按层次划分为三个主要组件, 分别称为舞台, 场景和节点。我们需要在每个JavaFX应用程序中导入javafx.application.Application类。这为JavaFX应用程序提供了以下生命周期方法。
  • 公共无效init()
  • 公共抽象无效开始(Stage primaryStage)
  • 公共无效stop()
为了创建基本的JavaFX应用程序, 我们需要:
  1. 将javafx.application.Application导入我们的代码。
  2. 将应用程序继承到我们的类中。
  3. 重写Application类的start()方法。
阶段 JavaFX应用程序中的阶段类似于Swing应用程序中的框架。它就像所有JavaFX对象的容器一样。 Primary Stage由平台内部创建。应用程序可以进一步创建其他阶段。初级阶段的对象传递给start方法。为了显示我们的主要阶段, 我们需要在主要阶段的对象上调用show方法。最初, 主要阶段如下所示。
JavaFX应用程序结构

文章图片
但是, 我们可以在此主要阶段添加各种对象。只能以分层方式添加对象, 即首先将场景图添加到此primaryStage, 然后该场景图可能包含节点。节点可以是用户界面的任何对象, 例如文本区域, 按钮, 形状, 媒体等。
现场 Scene实际上包含JavaFX应用程序的所有物理内容(节点)。 Javafx.scene.Scene类提供了处理场景对象的所有方法。为了使舞台上的内容形象化, 必须创建场景。
有时, 场景对象只能添加到一个阶段。为了在JavaFX应用程序中实现Scene, 我们必须在代码中导入javafx.scene包。可以通过创建Scene类对象并将布局对象传递到Scene类构造函数中来创建Scene。稍后我们将详细讨论Scene类及其方法。
场景图 【JavaFX应用程序结构】场景图位于层次结构的最低级别。可以看作是各种节点的集合。节点是在舞台上可视化的元素。它可以是任何按钮, 文本框, 布局, 图像, 单选按钮, 复选框等。
节点以树型结构实现。场景图中始终只有一个根。这将作为场景图中存在的所有其他节点的父节点。但是, 此节点可以是JavaFX系统中可用的任何布局。
叶节点位于树层次结构中的最低级别。场景图中存在的每个节点都代表javafx.scene包的类, 因此我们需要将包导入到我们的应用程序中以创建功能齐全的javafx应用程序。
JavaFX应用程序结构

文章图片

    推荐阅读