Wprowadzenie do tekstu JavaFX

Czasami w JavaFX tekst musi zostać podany w interfejsie użytkownika aplikacji. W tym celu biblioteka JavaFX oferuje klasę javafx.scene.text.Text. Dlatego ta klasa musi zostać utworzona, jeśli chcesz utworzyć tekst. Właściwości tego można zmienić za pomocą różnych metod. Składnia, właściwości i program do implementacji tekstu JavaFX zostaną omówione w poniższych sekcjach.

Składnia:

Składnia do zainicjowania to:

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

Konstruktory tekstu JavaFX

Poniżej są dostępne trzy konstruktory. Oni są:

  • Text (): Zostanie utworzone puste wystąpienie tekstu.
  • Text (double x, double y, Stringtext): Instancja tekstowa zostanie utworzona na współrzędnych xiy zawierających podany ciąg.
  • Tekst (Stringtext): Instancja tekstowa zostanie utworzona z podanego ciągu.

Właściwości tekstu JavaFX

Poniżej znajduje się kilka właściwości, są to:

  • setBoundsType (TextBoundsType v): Właściwość typu obiektu, która pomaga w określeniu sposobu obliczania granic tekstu.
  • setLineSpacing (double s): Pomiędzy liniami zostanie ustawiona przestrzeń pionowa s.
  • setFont (wartość czcionki): czcionka tekstowa zostanie ustawiona za pomocą tej metody.
  • setText (wartość ciągu): Ciąg znaków, który ma zostać wyświetlony, zostanie ustawiony za pomocą tej metody.
  • setX (podwójna wartość): Ta metoda ustawi współrzędną x tekstu.
  • setY (podwójna wartość): Ta metoda ustawi współrzędną y tekstu.
  • setStrikeThrough (wartość logiczna): Wyświetlany tekst zostanie przekreślony linią przy użyciu tej metody.
  • setTextOrigin (wartość VPos): Ustawia początek układu współrzędnych tekstu w lokalnym układzie współrzędnych.
  • setWrappingWidth (podwójna wartość): Limit szerokości tekstu, od którego należy zawinąć tekst, zostanie ustawiony za pomocą tej metody.
  • setFontSmoothingType (wartość FontSmoothingType): Wspomniany typ wygładzania zostanie ustawiony dla czcionki za pomocą tej metody.
  • setTextAlignment (wartość TextAlignment): Ustawia wyrównanie tekstu w poziomie.
  • setUnderLine (wartość logiczna): Wyświetlany tekst zostanie podkreślony przy użyciu tej metody.
  • getFont (): wartość właściwości Font zostanie zwrócona.
  • getText (): wartość właściwości Text zostanie zwrócona.
  • getLineSpacing (): wartość właściwości LineSpacing zostanie zwrócona.
  • getWrappingWidth (): Wartość właściwości WrappingWidth zostanie zwrócona.
  • getTextOrigin (): Wartość właściwości Text Origin zostanie zwrócona.
  • getTextAlignment (): Wartość właściwości Text Alignment zostanie zwrócona.
  • getFontSmoothingType (): wartość właściwości fontSmoothingType zostanie zwrócona.
  • isStrikethrough (): wartość właściwości przekreślenia zostanie zwrócona.
  • isUnderline (): wartość właściwości podkreślenia zostanie zwrócona.
  • toString (): Zwrócona zostanie reprezentacja ciągu danego obiektu Text.

Program do implementacji tekstu JavaFX

Zobaczmy teraz kilka przykładów programowania dla tekstów JavaFX.

Przykład # 1 - Program do wyświetlania prostego tekstu.

Kod:

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

Wynik:

Tekst zostanie wyświetlony jako wynik przy wykonywaniu kodu.

Przykład # 2 - Program Java do wyświetlania niestandardowej czcionki.

Kod:

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

Wynik:

Tutaj wyświetlany jest tekst z czcionką, rozmiarem czcionki itp. Ustawionym przez użytkownika.

Przykład # 3 - Program do wyświetlania tekstów o różnych stylach.

Kod:

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

Wynik:

Pojawi się okno dialogowe z 3 tekstami - jednym obrysowanym i wypełnionym kolorem, drugim z podkreśleniem i ostatnim, który zostanie wybity.

Wniosek

Teksty w JavaFX są używane do tworzenia tekstu, szczególnie w interfejsach użytkownika aplikacji. Tekst JavaFX tworzony jest z klasy javafx.scene.text.Text. Właściwości, konstruktory, składnia i implementacja tekstu JavaFX są wyraźnie omówione w tym dokumencie.

Polecane artykuły

To jest przewodnik po JavaFX Text. Tutaj omawiamy przykłady programowania dla tekstów JavaFX, z właściwościami, składnią i konstruktorami. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej -

  1. Aplikacje JavaFX
  2. Wykresy JavaFX
  3. Etykieta JavaFX
  4. JFrame w Javie
  5. Jak utworzyć wykres liniowy JavaFX?
  6. 15 najlepszych metod HBox w JavaFX
  7. Jak utworzyć pole wyboru w JavaFX z przykładami?
  8. Różne metody tworzenia koloru JavaFX