Введення в текст JavaFX

Іноді в JavaFX текст повинен бути наданий у користувальницькому інтерфейсі програми. Для цього бібліотека JavaFX пропонує клас javafx.scene.text.Text. Тому цей клас потрібно створити інстанціювати, якщо ви хочете створити текст. Властивості цього можна змінити різними методами. Синтаксис, властивості та програма для реалізації JavaFX Text будуть обговорені в наступних розділах.

Синтаксис:

Синтаксис для ініціалізації:

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

Конструктори тексту JavaFX

Нижче представлені три конструктори. Вони є:

  • Текст (): буде створено порожній текстовий примірник.
  • Текст (double x, double y, Stringtext): Текстовий екземпляр буде створений на координатах x і y, що містять заданий рядок.
  • Текст (Stringtext): Текстовий екземпляр буде створений із заданим рядком.

Властивості тексту JavaFX

Нижче наведено декілька властивостей:

  • setBoundsType (TextBoundsType v): властивість, що має тип об'єкта, що допомагає визначити, як обчислюються межі тексту.
  • setLineSpacing (подвійний s): між рядками буде встановлено вертикальний пробіл s.
  • setFont (значення шрифту): шрифт тексту буде встановлений за допомогою цього методу.
  • setText (значення рядка): текстовий рядок для відображення буде встановлений за допомогою цього методу.
  • setX (подвійне значення): Цей метод встановить координату x тексту.
  • setY (подвійне значення): Цей метод встановить координату y тексту.
  • setStrikeThrough (булеве значення): Текст, який відображається, буде закреслений рядком за допомогою цього методу.
  • setTextOrigin (значення VPos): Встановлює початок текстової системи координат у локальній системі координат.
  • setWrappingWidth (подвійне значення): За допомогою цього методу буде встановлено обмеження ширини тексту, звідки текст має бути обгорнутий.
  • setFontSmoothingType (значення FontSmoothingType): згаданий тип згладжування буде встановлений для шрифту за допомогою цього методу.
  • setTextAlignment (значення TextAlignment): Встановлює горизонтальне вирівнювання тексту.
  • setUnderLine (булеве значення): текст, який відображається, буде підкреслено за допомогою цього методу.
  • getFont (): значення властивості шрифту буде повернуто.
  • getText (): значення властивості тексту буде повернуто.
  • getLineSpacing (): значення властивості LineSpacing буде повернуто.
  • getWrappingWidth (): значення властивості WrappingWidth буде повернуто.
  • getTextOrigin (): повернеться значення властивості Origin Text.
  • getTextAlignment (): значення властивості вирівнювання тексту буде повернуто.
  • getFontSmoothingType (): значення властивості fontSmoothingType буде повернуто.
  • isStrikethrough (): значення властивості закресленого повернеться.
  • isUnderline (): значення властивості підкреслення буде повернуто.
  • toString (): повернеться рядкове подання даного об'єкта Text.

Програма для впровадження JavaFX Text

Тепер давайте подивимось кілька прикладів програмування для JavaFX Texts.

Приклад №1 - Програма для відображення простого тексту.

Код:

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

Вихід:

Текст буде відображатися як вихід при виконанні коду.

Приклад №2 - Програма Java для відображення настроюваного шрифту.

Код:

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

Вихід:

Тут відображається текст із встановленим користувачем шрифтом, розміром шрифту тощо.

Приклад №3 - Програма для відображення текстів з різними стилями.

Код:

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

Вихід:

З'явиться діалогове вікно з 3-ма текстами - один, який намальований і заповнений кольором, інший, який має підкреслений, і останній, який накреслений.

Висновок

Тексти в JavaFX використовуються для створення тексту, особливо в інтерфейсах користувача програми. Текст JavaFX інстанціюється з класу javafx.scene.text.Text. Властивості, конструктори, синтаксис та реалізація тексту JavaFX чітко обговорюються в цьому документі.

Рекомендовані статті

Це посібник з JavaFX Text. Тут ми обговорюємо приклади програмування для JavaFX Texts із властивостями, синтаксисом та конструкторами. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -

  1. Програми JavaFX
  2. Графіки JavaFX
  3. Мітка JavaFX
  4. JFrame на Java
  5. Як створити лінійну діаграму JavaFX?
  6. Топ-15 методів HBox в JavaFX
  7. Як створити прапорець у JavaFX за допомогою прикладів?
  8. Різні методи створення кольору JavaFX