JavaFX场景对象是 JavaFX 场景图的根。换句话说,JavaFX 场景包含其中的所有可视 JavaFX GUI 组件。JavaFX 场景由类表示 javafx.scene.Scene。必须在JavaFX StageScene上设置对象 才能可见。在本 JavaFX教程中,我将向您展示如何创建 对象并向其添加 GUI 组件。 SceneScene

创建场景

Scene您可以通过其构造函数 创建 JavaFX对象。作为参数,您必须传递根 JavaFX GUI 组件,该组件将充当要在Scene. 下面是创建 JavaFXScene对象的示例:

  1. VBox vBox = new VBox();
  2. Scene scene = new Scene(vBox);

在舞台上设置场景

为了使 JavaFXScene可见,必须在 JavaFX 上设置它Stage。Scene下面是在 a 上设置 JavaFX 的示例Stage:

  1. VBox vBox = new VBox(new Label("A JavaFX Label"));
  2. Scene scene = new Scene(vBox);
  3. Stage stage = new Stage();
  4. stage.setScene(scene);

JavaFXScene一次只能附加Stage一个, Stage也一次只能显示一个Scene。

场景图

JavaFX 概述中所述,场景图由附加到给定 JavaFX对象的所有_节点组成。_Scene每个Scene 对象都有自己的场景图。
场景图有一个根节点。其他节点可以附加到树状数据结构中的根节点(树是一种图)。

场景鼠标光标

可以设置 JavaFX 的鼠标光标Scene。鼠标光标是显示在鼠标光标(指针)位置的小图标。Scene 您可以通过该setCursor()方法设置 a 的鼠标光标。这是设置 JavaFX 鼠标光标的示例Scene:

  1. scene.setCursor(Cursor.OPEN_HAND);

该类javafx.scene.Cursor包含许多常量,可用于指定要显示的鼠标光标。其中一些常数是:

  • Cursor.OPEN_HAND
  • Cursor.CLOSED_HAND
  • Cursor.CROSSHAIR
  • Cursor.DEFAULT
  • Cursor.HAND
  • Cursor.WAIT
  • Cursor.H_RESIZE
  • Cursor.V_RESIZE
  • Cursor.MOVE
  • Cursor.TEXT

还有几个。只需使用在Cursor课堂上找到的常量,自己看看。