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 -
- Aplicativos JavaFX
- Gráficos JavaFX
- Etiqueta JavaFX
- JFrame em Java
- Como criar um gráfico de linhas JavaFX?
- Os 15 principais métodos de HBox no JavaFX
- Como criar a caixa de seleção no JavaFX com exemplos?
- Métodos diferentes para criar cores JavaFX