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:
- Erstellen Sie eine Klasse, indem Sie die Klasse
Application
erweitern und die Methodestart()
implementieren. - Erstellen Sie den Text, indem Sie die Klasse
Text
instanziieren. Stellen Sie dann die Positionenx
undy
mit den MethodensetX()
undsetY()
ein. - Erstellen Sie eine
Gruppen
-Klasse. - Erstellen Sie ein Szenenobjekt, instanziieren Sie die Klasse
scene
und übergeben Sie das Objektgroup
an diescene
. - Fügen Sie der Bühne mit der Methode
setTitle
einen Titel hinzu und fügen Sie die Szene mit der MethodesetScene()
zur Bühne hinzu. - 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:
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:
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