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 :
- Créez une classe en étendant la classe
Application
et en implémentant la méthodestart()
. - Créez le texte en instanciant la classe
Text
. Définissez ensuite les positionsx
ety
à l’aide des méthodessetX()
etsetY()
. - Créez une classe
group
. - Créez un objet scène, instanciez la classe
scene
, et passez l’objetgroup
à lascene
. - 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éthodesetScene()
. - 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:
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:
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