JavaFX 应用程序结构

1 JavaFX 应用程序结构

JavaFX 应用程序按层次划分为三个主要组件,即Stage、Scene 和Nodes。我们需要在每个 JavaFX 应用程序中导入javafx.application.Application类。这为 JavaFX 应用程序提供了以下生命周期方法。

  • public void init()
  • public abstract void start(Stage primaryStage)
  • public void stop()

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

  1. javafx.application.Application导入我们的代码。
  2. Application继承到我们的类中。
  3. 覆盖Application类的start()方法。

2 Stage(阶段)

JavaFX 应用程序中的Stage类似于Swing 应用程序中的Frame。它充当所有 JavaFX 对象的容器。Primary Stage 由平台内部创建。应用程序可以进一步创建其他阶段。初级阶段的对象传递给start方法。我们需要在初级阶段对象上调用show方法以显示我们的初级阶段。最初,初级阶段如下所示。

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

3 Scene(场景)

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

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

4 Scene Graph(场景图)

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

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

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

热门文章

优秀文章