Texte d'affichage JavaFX

Sheeraz Gul 12 octobre 2023
Texte d'affichage JavaFX

Le texte peut être créé et affiché à l’aide de la classe JavaFX.scene.text.Text. Ce didacticiel montre comment afficher du texte à une ou plusieurs lignes dans JavaFX.

Texte d’affichage JavaFX

Le JavaFX.scene,text.Text est utilisé pour créer et afficher du texte dans JavaFX. Un nœud de texte peut être créé en instanciant la classe Text et affiché dans la scène.

Syntaxe:

Text text = new Text(text);

Où le text en tant que paramètre est la valeur du texte. Pour définir la valeur de la position x et y du texte, nous utilisons les méthodes suivantes :

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

Les méthodes ci-dessus définiront la position du texte en fonction des positions x et y indiquées dans les méthodes. Suivez les étapes ci-dessous pour créer et afficher du texte dans JavaFX :

  1. Créez une classe en étendant la classe Application et en implémentant la méthode start().
  2. Créez le texte en instanciant la classe Text. Définissez ensuite les positions x et y à l’aide des méthodes setX() et setY().
  3. Créez une classe group.
  4. Créez un objet scène, instanciez la classe scene, et passez l’objet group à la scene.
  5. Ajoutez un titre à la scène à l’aide de la méthode setTitle, et ajoutez la scène à la scène à l’aide de la méthode setScene().
  6. Affichez la scène à l’aide de la méthode show() et lancez l’application.

Implémentons un exemple basé sur les étapes ci-dessus.

Exemple de code :

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);
  }
}

Le code ci-dessus créera et affichera le Texte sur la scène.

Production:

Texte d’affichage JavaFX

Nous pouvons utiliser un Label au lieu du Text pour afficher du texte multiligne. Créez un Label et passez-lui le Text.

Nous devons envelopper le Text dans un Label pour l’afficher comme un texte multiligne.

Exemple de code :

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);
  }
}

Le code ci-dessus affichera le texte enveloppé dans une étiquette comme multiligne.

Production:

JavaFX Afficher le texte multiligne

Auteur: Sheeraz Gul
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

Article connexe - Java JavaFX