📜  JavaFX应用程序结构

📅  最后修改于: 2020-10-14 01:03:03             🧑  作者: Mango

JavaFX应用程序结构

JavaFX应用程序按层次划分为三个主要组件,分别称为舞台,场景和节点。我们需要在每个JavaFX应用程序中导入javafx.application.Application类。这为JavaFX应用程序提供了以下生命周期方法。

  • 公共无效init()
  • 公共抽象无效开始(Stage primaryStage)
  • 公共无效stop()

为了创建基本的JavaFX应用程序,我们需要:

  • javafx.application.Application导入我们的代码。
  • 应用程序继承到我们的类中。
  • 重写Application类的start()方法。

阶段

JavaFX应用程序中的舞台类似于Swing应用程序中的框架。它就像所有JavaFX对象的容器一样。主要阶段是由平台内部创建的。应用程序可以进一步创建其他阶段。初级阶段的对象传递给start方法。为了显示我们的主要阶段,我们需要在主要阶段的对象上调用show方法。最初,主要阶段如下所示。

但是,我们可以在此主要阶段添加各种对象。只能以分层方式添加对象,即,首先将场景图添加到此primaryStage,然后该场景图可能包含节点。节点可以是用户界面的任何对象,例如文本区域,按钮,形状,媒体等。

现场

Scene实际上包含JavaFX应用程序的所有物理内容(节点)。 Javafx.scene.Scene类提供了处理场景对象的所有方法。为了使舞台上的内容形象化,需要创建场景。

有时,场景对象只能添加到一个阶段。为了在JavaFX应用程序中实现Scene,我们必须在代码中导入javafx.scene包。可以通过创建Scene类对象并将布局对象传递到Scene类构造函数中来创建Scene。稍后我们将详细讨论Scene类及其方法。

场景图

场景图位于层次结构的最低级别。可以看作是各种节点的集合。节点是在舞台上可视化的元素。它可以是任何按钮,文本框,布局,图像,单选按钮,复选框等。

节点以树型结构实现。场景图中始终只有一个根。这将充当场景图中存在的所有其他节点的父节点。但是,此节点可以是JavaFX系统中可用的任何布局。

叶节点位于树层次结构中的最低级别。场景图中存在的每个节点都代表javafx.scene包的类,因此我们需要将包导入到我们的应用程序中以创建功能齐全的javafx应用程序。