Einführung in JavaFX Text

Manchmal muss in JavaFX der Text auf der Benutzeroberfläche der Anwendung bereitgestellt werden. Hierzu bietet die Bibliothek von JavaFX eine Klasse javafx.scene.text.Text an. Daher muss diese Klasse instanziiert werden, wenn Sie einen Text erstellen möchten. Eigenschaften davon können mit verschiedenen Methoden geändert werden. Syntax, Eigenschaften und Programm zur Implementierung von JavaFX-Text werden in den folgenden Abschnitten erläutert.

Syntax:

Zu initialisierende Syntax sind:

Text t = new Text();
t.setText("Hello !! This is my syntax");

Konstruktoren von JavaFX-Text

Nachfolgend sind die drei Konstruktoren verfügbar. Sie sind:

  • Text (): Eine leere Textinstanz wird erstellt.
  • Text (double x, double y, Stringtext): An den Koordinaten x und y, die den angegebenen String enthalten , wird eine Textinstanz erstellt.
  • Text (Stringtext): Mit dem angegebenen String wird eine Textinstanz erstellt.

Eigenschaften von JavaFX-Text

Nachfolgend sind die verschiedenen Eigenschaften aufgeführt:

  • setBoundsType (TextBoundsType v): Eigenschaft eines Objekttyps, mit deren Hilfe ermittelt werden kann, wie die Textgrenzen berechnet werden.
  • setLineSpacing (double s): Zwischen den Zeilen wird ein vertikales Leerzeichen gesetzt.
  • setFont (Font value): Mit dieser Methode wird die Textschrift festgelegt.
  • setText (String value): Der anzuzeigende Textstring wird mit dieser Methode gesetzt.
  • setX (double value): Diese Methode setzt die x-Koordinate des Texts.
  • setY (double value): Mit dieser Methode wird die y-Koordinate des Texts festgelegt.
  • setStrikeThrough (Boolescher Wert): Mit dieser Methode wird der angezeigte Text mit einer Linie verglichen.
  • setTextOrigin (VPos-Wert): Legt den Ursprung des Textkoordinatensystems im lokalen Koordinatensystem fest.
  • setWrappingWidth (double value): Die Textbreitenbeschränkung, ab der der Text umgebrochen werden muss, wird mit dieser Methode festgelegt.
  • setFontSmoothingType (FontSmoothingType-Wert): Mit Hilfe dieser Methode wird der erwähnte Glättungstyp für die Schriftart festgelegt.
  • setTextAlignment (TextAlignment-Wert): Legt die horizontale Textausrichtung fest.
  • setUnderLine (Boolescher Wert): Angezeigter Text wird mit dieser Methode unterstrichen.
  • getFont (): Der Wert der Schrifteigenschaft wird zurückgegeben.
  • getText (): Der Wert der Texteigenschaft wird zurückgegeben.
  • getLineSpacing (): Der Wert der LineSpacing-Eigenschaft wird zurückgegeben.
  • getWrappingWidth (): Der Wert der WrappingWidth-Eigenschaft wird zurückgegeben.
  • getTextOrigin (): Der Wert der Text Origin-Eigenschaft wird zurückgegeben.
  • getTextAlignment (): Der Wert der Eigenschaft Text Alignment wird zurückgegeben.
  • getFontSmoothingType (): Der Wert der Eigenschaft fontSmoothingType wird zurückgegeben.
  • isStrikethrough (): Der Wert der durchgestrichenen Eigenschaft wird zurückgegeben.
  • isUnderline (): Der Wert der Eigenschaft underline wird zurückgegeben.
  • toString (): Eine Zeichenfolgendarstellung des angegebenen Textobjekts wird zurückgegeben.

Programm zum Implementieren von JavaFX-Text

Sehen wir uns nun einige Programmierbeispiele für JavaFX-Texte an.

Beispiel # 1 - Programm zum Anzeigen eines einfachen Textes.

Code:

//Java program to display a simple text
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.text.Text;
//class that extends Application base class
public class JavaFXTextExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a text
Text t = new Text();
//Set the text to be displayed
t.setText("Hey … This is the sample text !!!");
//set the X and Y coordinate
t.setX(50);
t.setY(50);
//Create a Group object
Group r = new Group(t);
//Create a scene
Scene sc = new Scene(r, 400, 300);
//Set title to the Stage
s.setTitle("Sample for displaying JavaFX Text");
//Add scene to the stage
s.setScene(sc);
//Display the results of the stage
s.show();
)
//main method
public static void main(String args())(
launch(args);
)
)

Ausgabe:

Bei der Ausführung des Codes wird ein Text als Ausgabe angezeigt.

Beispiel 2 - Java-Programm zum Anzeigen einer benutzerdefinierten Schriftart.

Code:

//Java program to display customized font
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
//class that extends Application base class
public class JavaFXTextExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a text
Text t = new Text();
//Set the text to be displayed
t.setText("Hey … This is the sample text !!!");
//set the X and Y coordinate
t.setX(50);
t.setY(50);
t.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 45));
//Create a Group object ; vbox can also be created in this step
Group r = new Group(t);
//Create a scene
Scene sc = new Scene(r, 700, 300);
//Set title to the Stage
s.setTitle("Sample for displaying JavaFX Text");
//Add scene to the stage
s.setScene(sc);
//Display the results of the stage
s.show();
)
//main method
public static void main(String args())(
launch(args);
)
)

Ausgabe:

Hier wird ein Text mit der vom Benutzer festgelegten Schriftart, Schriftgröße usw. angezeigt.

Beispiel # 3 - Programm zum Anzeigen von Texten mit verschiedenen Stilen.

Code:

//Java program to display texts with several styles
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
//child class that inherits Application class
public class JavaFXTextExample extends Application
(
public static void main(String() args)
(
Application.launch(args);
)
//application starts at this point
@Override
public void start(Stage s)
(
// Create the text 1
Text tx1 = new Text("This is a text which is stroked with red and white color");
//set text color
tx1.setStroke(Color.RED);
tx1.setFill(Color.WHITE);
//set text font size
tx1.setFont(new Font(20));
// Create the text 2
Text tx2 = new Text("This is a text with an Underline");
//set underline
tx2.setUnderline(true);
// Create the text 3
Text tx3 = new Text("This is a text which is striked with a line");
tx3.setStrikethrough(true);
// Create VBox
VBox vb = new VBox();
// Add the Text to the VBox
vb.getChildren().addAll(tx1, tx2, tx3);
// Set Spacing as 30 px
vb.setSpacing(20);
// Set the Styles of the VBox
vb.setStyle("-fx-padding: 10;" +
"-fx-border-style: solid inside;" +
"-fx-border-width: 2;" +
"-fx-border-insets: 5;" +
"-fx-border-radius: 5;" +
"-fx-border-color: red;");
// Create Scene
Scene sc = new Scene(vb);
// Add scene to the Stage s
s.setScene(sc);
// Set the title for the Stage
s.setTitle("Text with decorations");
// Display the Stage
s.show();
)
)

Ausgabe:

Ein Dialogfeld mit drei Texten wird angezeigt: Einer ist gestrichen und mit Farbe gefüllt, der andere ist unterstrichen und der letzte ist angeschlagen.

Fazit

Texte in JavaFX werden verwendet, um einen Text speziell in Benutzeroberflächen einer Anwendung zu erstellen. JavaFX Text wird aus der Klasse javafx.scene.text.Text instanziiert. Eigenschaften, Konstruktoren, Syntax und Implementierung von JavaFX-Text werden in diesem Dokument klar erläutert.

Empfohlene Artikel

Dies ist eine Anleitung zu JavaFX Text. Hier diskutieren wir die Programmierbeispiele für JavaFX-Texte mit Eigenschaften, Syntax und Konstruktoren. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -

  1. JavaFX-Anwendungen
  2. JavaFX-Diagramme
  3. JavaFX Label
  4. JFrame in Java
  5. Wie erstelle ich ein JavaFX-Liniendiagramm?
  6. Top 15 Methoden der HBox in JavaFX
  7. Wie erstelle ich ein Kontrollkästchen in JavaFX mit Beispielen?
  8. Verschiedene Methoden zum Erstellen von JavaFX-Farben