JavaFX - 标签



标签是一段文本,用于描述或告知用户应用程序中其他元素的功能。它有助于减少混淆并提供清晰度,从而带来更好的用户体验。请记住,它不是一个可编辑的文本控件。在下图中,我们可以看到一个红色框中的按钮,以及一些描述其用途的文本:

JavaFX Label

JavaFX 中的标签

在 JavaFX 中,标签由名为Label的类表示,该类属于javafx.scene.control包。要在 JavaFX 应用程序中创建标签,可以使用以下任何构造函数:

  • Label() - 这是默认构造函数,它构造一个空标签。

  • Label(String str) - 它使用预定义文本构造一个标签。

  • Label(String str, Node graph) - 它使用指定的文本和图形构造一个新的标签。

在 JavaFX 中创建标签的步骤

要在 JavaFX 中创建标签,请按照以下步骤操作:

步骤 1:实例化 Label 类

如前所述,我们需要实例化Label类来创建标签文本。我们可以使用其默认构造函数或参数化构造函数。如果我们使用默认构造函数,则可以使用setText()方法添加标签文本。

// Instanting the Label class
Label label = new Label("Sample label");

步骤 2:设置标签的所需属性

就像文本节点一样,我们可以分别使用setFont()方法和setFill()方法来设置 JavaFX 中标签节点的字体和字体颜色等所需属性。

// Setting font to the label
Font font = Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 25);
label.setFont(font);
// Filling color to the label
label.setTextFill(Color.BROWN);

步骤 4:启动应用程序

创建标签并设置其属性后,定义一个group对象来保存标签。接下来,通过将 group 对象和场景的尺寸传递给其构造函数来创建一个Scene对象。然后,设置舞台并启动应用程序以显示结果。

示例

在下面的示例中,我们将创建一个 JavaFX 应用程序中的标签。将此代码保存在名为JavafxLabel.java的文件中。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
public class JavafxLabel extends Application {
   public void start(Stage stage) {
      //Creating a Label
      Label label = new Label("Sample label");
      //Setting font to the label
      Font font = Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 25);
      label.setFont(font);
      //Filling color to the label
      label.setTextFill(Color.BROWN);
      //Setting the position
      label.setTranslateX(150);
      label.setTranslateY(25);
      Group root = new Group();
      root.getChildren().add(label);
      //Setting the stage
      Scene scene = new Scene(root, 400, 300, Color.BEIGE);
      stage.setTitle("Label Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

要从命令提示符编译和执行保存的 Java 文件,请使用以下命令:

javac --module-path %PATH_TO_FX% --add-modules javafx.controls JavafxLabel.java
java --module-path %PATH_TO_FX% --add-modules javafx.controls JavafxLabel

输出

当我们执行上述代码时,它将生成如下所示的标签文本。

Javafx Label Output
广告