Introducere în textul JavaFX

Uneori, în JavaFX, textul trebuie furnizat pe interfața de utilizator a aplicației. Pentru aceasta, biblioteca JavaFX oferă o clasă javafx.scene.text.Text. Prin urmare, această clasă trebuie inițiată dacă doriți să creați un text. Proprietățile pot fi modificate folosind diferite metode. Sintaxa, proprietățile și programul pentru implementarea textului JavaFX vor fi discutate în secțiunile de mai jos.

Sintaxă:

Sintaxa de inițializat sunt:

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

Constructori de text JavaFX

Mai jos sunt disponibili cei trei constructori. Sunt:

  • Text (): va fi creată o instanță de text goală.
  • Text (double x, double y, Stringtext): Se va crea o instanță de text pe coordonatele x și y care conțin șirul dat.
  • Text (Stringtext): Se va crea o instanță text cu șirul dat.

Proprietăți ale textului JavaFX

Mai jos sunt câteva proprietăți, acestea sunt:

  • setBoundsType (TextBoundsType v): proprietate care este de tip obiect care ajută la determinarea modului în care se calculează limitele textului.
  • setLineSpacing (double s): între linii, va fi setat un spațiu vertical.
  • setFont (valoarea fontului): fontul text va fi setat folosind această metodă.
  • setText (Valoare șir): Șirul de text care va fi afișat va fi setat folosind această metodă.
  • setX (valoare dublă): această metodă va seta coordonata x a textului.
  • setY (valoare dublă): această metodă va seta coordonata y a textului.
  • setStrikeThrough (valoare booleană): textul afișat va fi strâns cu o linie folosind această metodă.
  • setTextOrigin (valoarea VPos): setează originea sistemului de coordonate text în sistemul local de coordonate.
  • setWrappingWidth (valoare dublă): Limita de lățime a textului de unde trebuie învelit textul va fi setată folosind această metodă.
  • setFontSmoothingType (valoarea FontSmoothingType): tipul de netezire menționat va fi setat pentru font cu ajutorul acestei metode.
  • setTextAlignment (valoarea TextAlignment): setează alinierea textului orizontal.
  • setUnderLine (valoare booleană): textul afișat va fi subliniat folosind această metodă.
  • getFont (): valoarea proprietății fontului va fi returnată.
  • getText (): Valoarea proprietății text va fi returnată.
  • getLineSpacing (): valoarea proprietății LineSpacing va fi returnată.
  • getWrappingWidth (): valoarea proprietății WrappingWidth va fi returnată.
  • getTextOrigin (): Valoarea proprietății Text Origin va fi returnată.
  • getTextAlignment (): Valoarea proprietății Aliniere text va fi returnată.
  • getFontSmoothingType (): valoarea proprietății fontSmoothingType va fi returnată.
  • isStrikethrough (): valoarea proprietății strikethrough va fi returnată.
  • isUnderline (): valoarea proprietății subliniate va fi returnată.
  • toString (): va fi returnată o reprezentare șir a obiectului text dat.

Program de implementare a textului JavaFX

Acum, să vedem câteva exemple de programare pentru textele JavaFX.

Exemplul # 1 - Program pentru afișarea unui text simplu.

Cod:

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

ieşire:

Un text va fi afișat ca ieșire la executarea codului.

Exemplul # 2 - Program Java pentru a afișa fonturi personalizate.

Cod:

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

ieşire:

Aici, un text este afișat cu fontul, dimensiunea fontului etc. setat de utilizator.

Exemplul # 3 - Program pentru afișarea textelor cu diferite stiluri.

Cod:

//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();
)
)

ieşire:

O casetă de dialog apare cu 3 texte - unul care este mângâiat și umplut cu culoare, altul care are o subliniere și ultimul care este lovit.

Concluzie

Textele din JavaFX sunt utilizate pentru a crea un text în special în interfețele utilizator ale unei aplicații. Textul JavaFX este inițiat din clasa javafx.scene.text.Text. Proprietățile, constructorii, sintaxa și implementarea textului JavaFX sunt clar discutate în acest document.

Articole recomandate

Acesta este un ghid pentru textul JavaFX. Aici discutăm exemplele de programare pentru textele JavaFX, cu proprietăți, sintaxă și constructori. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Aplicații JavaFX
  2. Grafice JavaFX
  3. Eticheta JavaFX
  4. JFrame în Java
  5. Cum se creează graficul de linii JavaFX?
  6. Top 15 Metode de HBox în JavaFX
  7. Cum se creează caseta de selectare în JavaFX cu exemple?
  8. Diferite metode de creare a JavaFX Color