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

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

Синтаксис:

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

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

Конструкторы JavaFX Text

Ниже представлены три конструктора. Они есть:

  • Text (): будет создан пустой текстовый экземпляр.
  • Текст (double x, double y, Stringtext): текстовый экземпляр будет создан по координатам x и y, которые содержат данную строку.
  • Текст (Stringtext): текстовый экземпляр будет создан с данной строкой.

Свойства текста JavaFX

Ниже приведены несколько свойств:

  • setBoundsType (TextBoundsType v): свойство типа объекта, помогающее определить, как рассчитываются границы текста.
  • setLineSpacing (double s): между линиями будет установлен вертикальный интервал s.
  • setFont (Font value): текстовый шрифт будет установлен с использованием этого метода.
  • setText (String value): текстовая строка для отображения будет установлена ​​с использованием этого метода.
  • setX (double value): этот метод устанавливает координату x текста.
  • setY (double value): этот метод устанавливает координату y текста.
  • setStrikeThrough (логическое значение): отображаемый текст будет заштрихован строкой, используя этот метод.
  • setTextOrigin (значение VPos): устанавливает начало текстовой системы координат в локальной системе координат.
  • setWrappingWidth (double value): предел ширины текста, из которого текст должен быть обернут, будет установлен с помощью этого метода.
  • setFontSmoothingType (значение FontSmoothingType): упомянутый тип сглаживания будет установлен для шрифта с помощью этого метода.
  • setTextAlignment (значение TextAlignment): устанавливает горизонтальное выравнивание текста.
  • setUnderLine (логическое значение): отображаемый текст будет подчеркнут с помощью этого метода.
  • getFont (): будет возвращено значение свойства шрифта.
  • getText (): будет возвращено значение свойства Text.
  • getLineSpacing (): будет возвращено значение свойства LineSpacing.
  • getWrappingWidth (): будет возвращено значение свойства WrappingWidth.
  • getTextOrigin (): будет возвращено значение свойства «Происхождение текста».
  • getTextAlignment (): будет возвращено значение свойства выравнивания текста.
  • getFontSmoothingType (): будет возвращено значение свойства fontSmoothingType.
  • isStrikethrough (): будет возвращено значение зачеркнутого свойства.
  • isUnderline (): будет возвращено значение свойства подчеркивания.
  • toString (): будет возвращено строковое представление данного объекта Text.

Программа для реализации текста JavaFX

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

Пример # 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 Text создается из класса javafx.scene.text.Text. Свойства, конструкторы, синтаксис и реализация JavaFX Text четко обсуждаются в этом документе.

Рекомендуемые статьи

Это руководство по тексту JavaFX. Здесь мы обсуждаем примеры программирования для текстов JavaFX со свойствами, синтаксисом и конструкторами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -

  1. Приложения JavaFX
  2. JavaFX Charts
  3. JavaFX Label
  4. JFrame в Java
  5. Как создать линейную диаграмму JavaFX?
  6. 15 лучших методов HBox в JavaFX
  7. Как создать флажок в JavaFX с примерами?
  8. Различные методы для создания цвета JavaFX