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

Понякога в JavaFX текстът трябва да бъде предоставен в потребителския интерфейс на приложението. За това библиотеката на JavaFX предлага клас javafx.scene.text.Text. Следователно този клас трябва да бъде инстанциран, ако искате да създадете текст. Свойствата на това могат да бъдат променени с помощта на различни методи. Синтаксис, свойства и програма за внедряване на JavaFX Text ще бъдат разгледани в следващите секции.

Синтаксис:

Синтаксисът за инициализиране са:

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

Конструктори на JavaFX Text

По-долу са налични трите конструктора. Те са:

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

Свойства на JavaFX Text

По-долу са няколко имота, те са:

  • setBoundsType (TextBoundsType v): Свойство, което е от тип обект, което помага да се определи как се изчисляват границите на текста.
  • setLineSpacing (double s): Между линиите ще бъде зададено вертикално пространство s.
  • setFont (стойност на шрифта): шрифтът на текста ще бъде зададен по този метод.
  • setText (String value): Текстовият низ, който ще бъде показан, ще бъде зададен по този метод.
  • setX (двойна стойност): Този метод ще зададе x координатата на текста.
  • setY (двойна стойност): Този метод ще зададе y координатата на текста.
  • setStrikeThrough (булева стойност): Текстът, който се показва, ще бъде зачеркнат с ред, използвайки този метод.
  • setTextOrigin (VPos стойност): Задава произхода на текстовата координатна система в локалната координатна система.
  • setWrappingWidth (двойна стойност): Ограничението за ширина на текста, откъдето текстът трябва да бъде увит, ще бъде зададен по този метод.
  • setFontSmoothingType (FontSmoothingType стойност): Споменатият тип изглаждане ще бъде зададен за шрифта с помощта на този метод.
  • setTextAlignment (стойност на TextAlignment): задава хоризонталното подравняване на текста.
  • setUnderLine (булева стойност): Текстът, който се показва, ще бъде подчертан чрез този метод.
  • getFont (): Стойността на свойството на шрифта ще бъде върната.
  • getText (): Стойността на текстовата собственост ще бъде върната.
  • getLineSpacing (): Стойността на свойството LineSpacing ще бъде върната.
  • getWrappingWidth (): Стойността на свойството WrappingWidth ще бъде върната.
  • getTextOrigin (): Стойността на свойството Text Origin ще бъде върната.
  • getTextAlignment (): Стойността на свойството Text Alignment ще бъде върната.
  • 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 Text. Тук обсъждаме примери за програмиране на JavaFX текстове, със свойства, синтаксис и конструктори. Можете също да прегледате и другите ни свързани статии, за да научите повече -

  1. JavaFX приложения
  2. JavaFX графики
  3. Етикет на JavaFX
  4. JFrame на Java
  5. Как да създадете линейна диаграма на JavaFX?
  6. Топ 15 методи на HBox в JavaFX
  7. Как да създадете отметка в JavaFX с примери?
  8. Различни методи за създаване на цвят JavaFX