JavaFX Text anzeigen

Sheeraz Gul 15 Februar 2024
JavaFX Text anzeigen

Der Text kann mit der Klasse JavaFX.scene.text.Text erstellt und angezeigt werden. Dieses Tutorial zeigt, wie Sie ein- und mehrzeiligen Text in JavaFX anzeigen.

JavaFX-Anzeigetext

Die JavaFX.scene,text.Text dient zum Erstellen und Anzeigen von Text in JavaFX. Ein Textknoten kann durch Instanziieren der Klasse Text erstellt und in der Szene angezeigt werden.

Syntax:

Text text = new Text(text);

Wobei der text als Parameter der Textwert ist. Um den Wert der x- und y-Position des Textes festzulegen, verwenden wir die folgenden Methoden:

text.setX(30);
text.setY(30);

Die obigen Methoden setzen die Textposition entsprechend den in den Methoden angegebenen x- und y-Positionen. Führen Sie die folgenden Schritte aus, um Text in JavaFX zu erstellen und anzuzeigen:

  1. Erstellen Sie eine Klasse, indem Sie die Klasse Application erweitern und die Methode start() implementieren.
  2. Erstellen Sie den Text, indem Sie die Klasse Text instanziieren. Stellen Sie dann die Positionen x und y mit den Methoden setX() und setY() ein.
  3. Erstellen Sie eine Gruppen-Klasse.
  4. Erstellen Sie ein Szenenobjekt, instanziieren Sie die Klasse scene und übergeben Sie das Objekt group an die scene.
  5. Fügen Sie der Bühne mit der Methode setTitle einen Titel hinzu und fügen Sie die Szene mit der Methode setScene() zur Bühne hinzu.
  6. Zeigen Sie die Bühne mit der Methode show() an und starten Sie die Anwendung.

Lassen Sie uns ein Beispiel basierend auf den obigen Schritten implementieren.

Beispielcode:

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class JavaFX_Display_Text extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    // Create a Text object
    Text Demo_Text = new Text();

    // Set the text to be added.
    Demo_Text.setText("Hello, This is delftstack.com");

    // set the position of the text
    Demo_Text.setX(80);
    Demo_Text.setY(80);

    // Create a Group object
    Group Group_Root = new Group(Demo_Text);

    // Create a scene object
    Scene Demo_Scene = new Scene(Group_Root, 600, 300);

    // Set title to the Stage
    Demo_Stage.setTitle("Text Display");

    // Add scene to the stage
    Demo_Stage.setScene(Demo_Scene);

    // Display the contents of the stage
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

Der obige Code erstellt und zeigt den Text in der Szene an.

Ausgabe:

JavaFX-Anzeigetext

Wir können ein Label anstelle von Text verwenden, um mehrzeiligen Text anzuzeigen. Erstellen Sie ein Label und übergeben Sie ihm den Text.

Wir müssen den Text in ein Label packen, um ihn als mehrzeiligen Text anzuzeigen.

Beispielcode:

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class JavaFX_Display_Text extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    String Content = "DelftStack is a resource for everyone interested in programming, "
        + "embedded software, and electronics. It covers the programming languages "
        + "like Python, C/C++, C#, and so on in this website's first development stage. "
        + "Open-source hardware also falls in the website's scope, like Arduino, "
        + "Raspberry Pi, and BeagleBone. DelftStack aims to provide tutorials, "
        + "how-to's, and cheat sheets to different levels of developers and hobbyists..";
    // Create a Label
    Label Demo_Text = new Label(Content);
    // wrap the label
    Demo_Text.setWrapText(true);
    // Set the maximum width of the label
    Demo_Text.setMaxWidth(300);
    // Set the position of the label
    Demo_Text.setTranslateX(30);
    Demo_Text.setTranslateY(30);
    Group Text_Root = new Group();
    Text_Root.getChildren().add(Demo_Text);
    // Set the stage
    Scene Text_Scene = new Scene(Text_Root, 595, 150, Color.BEIGE);
    Demo_Stage.setTitle("Display Multiline Text");
    Demo_Stage.setScene(Text_Scene);
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

Der obige Code zeigt den Text, der in ein Label eingeschlossen ist, als mehrzeilig an.

Ausgabe:

JavaFX zeigt mehrzeiligen Text an

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java JavaFX