Introdução ao JavaFX Text

Às vezes, no JavaFX, o texto deve ser fornecido na interface do usuário do aplicativo. Para isso, a biblioteca do JavaFX oferece uma classe javafx.scene.text.Text. Portanto, essa classe precisa ser instanciada se você deseja criar um texto. As propriedades disso podem ser alteradas usando métodos diferentes. Sintaxe, propriedades e programa para implementar o JavaFX Text serão discutidos nas seções abaixo.

Sintaxe:

Sintaxe para inicializar são:

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

Construtores de texto JavaFX

Abaixo estão os três construtores disponíveis. Eles são:

  • Texto (): uma instância de texto vazia será criada.
  • Texto (x duplo, y duplo, texto da string): Uma instância de texto será criada nas coordenadas x e y que contêm a string especificada.
  • Texto (Stringtext): Uma instância de texto será criada com a string especificada.

Propriedades do texto JavaFX

Abaixo estão as várias propriedades, são elas:

  • setBoundsType (TextBoundsType v): Propriedade que é de um tipo de objeto que ajuda a determinar como os limites do texto são calculados.
  • setLineSpacing (s duplo): Entre as linhas, um espaço vertical s será definido.
  • setFont (Valor da fonte): a fonte do texto será definida usando este método.
  • setText (Valor da string): a string de texto a ser exibida será configurada usando este método.
  • setX (valor duplo): este método definirá a coordenada x do texto.
  • setY (valor duplo): este método definirá a coordenada y do texto.
  • setStrikeThrough (valor booleano): o texto exibido será marcado com uma linha usando este método.
  • setTextOrigin (valor VPos): define a origem do sistema de coordenadas do texto no sistema de coordenadas local.
  • setWrappingWidth (valor duplo): o limite de largura do texto a partir do qual o texto deve ser quebrado será definido usando esse método.
  • setFontSmoothingType (valor FontSmoothingType): o tipo de suavização mencionado será definido para a fonte com a ajuda deste método.
  • setTextAlignment (valor TextAlignment): define o alinhamento do texto horizontal.
  • setUnderLine (valor booleano): o texto exibido será sublinhado usando esse método.
  • getFont (): o valor da propriedade Font será retornado.
  • getText (): o valor da propriedade Text será retornado.
  • getLineSpacing (): o valor da propriedade LineSpacing será retornado.
  • getWrappingWidth (): o valor da propriedade WrappingWidth será retornado.
  • getTextOrigin (): o valor da propriedade Origem do texto será retornado.
  • getTextAlignment (): O valor da propriedade Text Alignment será retornado.
  • getFontSmoothingType (): o valor da propriedade fontSmoothingType será retornado.
  • isStrikethrough (): o valor da propriedade tachado será retornado.
  • isUnderline (): o valor da propriedade underline será retornado.
  • toString (): Uma representação de string do objeto Text fornecido será retornada.

Programa para Implementar Texto JavaFX

Agora, vamos ver alguns dos exemplos de programação para JavaFX Texts.

Exemplo # 1 - Programa para exibir um texto simples.

Código:

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

Resultado:

Um texto será exibido como saída na execução do código.

Exemplo # 2 - Programa Java para exibir fonte personalizada.

Código:

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

Resultado:

Aqui, um texto é exibido com a fonte, tamanho da fonte etc. definida pelo usuário.

Exemplo # 3 - Programa para exibir textos com estilos diferentes.

Código:

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

Resultado:

Uma caixa de diálogo é exibida com três textos - um que é traçado e preenchido com cores, outro com sublinhado e o último marcado.

Conclusão

Os textos em JavaFX são usados ​​para criar um texto, especialmente nas interfaces de usuário de um aplicativo. O texto JavaFX é instanciado a partir da classe javafx.scene.text.Text. Propriedades, construtores, sintaxe e implementação de JavaFX Text são discutidos claramente neste documento.

Artigos recomendados

Este é um guia para o JavaFX Text. Aqui discutimos os exemplos de programação para JavaFX Texts, com propriedades, sintaxe e construtores. Você também pode consultar nossos outros artigos relacionados para saber mais -

  1. Aplicativos JavaFX
  2. Gráficos JavaFX
  3. Etiqueta JavaFX
  4. JFrame em Java
  5. Como criar um gráfico de linhas JavaFX?
  6. Os 15 principais métodos de HBox no JavaFX
  7. Como criar a caixa de seleção no JavaFX com exemplos?
  8. Métodos diferentes para criar cores JavaFX