Introducción al texto JavaFX

A veces, en JavaFX, el texto debe proporcionarse en la interfaz de usuario de la aplicación. Para esto, la biblioteca de JavaFX ofrece una clase javafx.scene.text.Text. Por lo tanto, esta clase debe instanciarse si desea crear un texto. Las propiedades de esto pueden modificarse utilizando diferentes métodos. La sintaxis, las propiedades y el programa para implementar JavaFX Text se analizarán en las siguientes secciones.

Sintaxis:

La sintaxis para inicializar son:

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

Constructores de texto JavaFX

A continuación se encuentran los tres constructores disponibles. Son:

  • Texto (): se creará una instancia de texto vacía.
  • Texto (doble x, doble y, Texto de cadena): se creará una instancia de texto en las coordenadas x e y que contienen la cadena dada.
  • Texto (Stringtext): se creará una instancia de texto con la cadena dada.

Propiedades del texto JavaFX

Debajo están las varias propiedades, son:

  • setBoundsType (TextBoundsType v): propiedad que es de un tipo de objeto que ayuda a determinar cómo se calculan los límites del texto.
  • setLineSpacing (double s): entre las líneas, se establecerá un espacio vertical s.
  • setFont (valor de fuente): la fuente de texto se establecerá utilizando este método.
  • setText (valor de cadena): la cadena de texto que se mostrará se establecerá utilizando este método.
  • setX (valor doble): este método establecerá la coordenada x del texto.
  • setY (valor doble): este método establecerá la coordenada y del texto.
  • setStrikeThrough (valor booleano): el texto que se muestra se marcará con una línea utilizando este método.
  • setTextOrigin (valor VPos): establece el origen del sistema de coordenadas de texto en el sistema de coordenadas local.
  • setWrappingWidth (valor doble): el límite de ancho del texto desde donde se debe ajustar el texto se establecerá mediante este método.
  • setFontSmoothingType (valor FontSmoothingType): el tipo de suavizado mencionado se establecerá para la fuente con la ayuda de este método.
  • setTextAlignment (valor de TextAlignment): establece la alineación horizontal del texto.
  • setUnderLine (valor booleano): el texto que se muestra se subraya con este método.
  • getFont (): se devolverá el valor de la propiedad de fuente.
  • getText (): se devolverá el valor de la propiedad de texto.
  • getLineSpacing (): se devolverá el valor de la propiedad LineSpacing.
  • getWrappingWidth (): se devolverá el valor de la propiedad WrappingWidth.
  • getTextOrigin (): se devolverá el valor de la propiedad Origen del texto.
  • getTextAlignment (): se devolverá el valor de la propiedad Alineación de texto.
  • getFontSmoothingType (): se devolverá el valor de la propiedad fontSmoothingType.
  • isStrikethrough (): se devolverá el valor de la propiedad de tachado.
  • isUnderline (): se devolverá el valor de la propiedad subrayada.
  • toString (): se devolverá una representación de cadena del objeto de texto dado.

Programa para implementar texto JavaFX

Ahora, veamos algunos de los ejemplos de programación para textos JavaFX.

Ejemplo # 1 - Programa para mostrar un texto simple.

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

Salida:

Se mostrará un texto como salida al ejecutar el código.

Ejemplo # 2 - Programa Java para mostrar fuentes personalizadas.

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

Salida:

Aquí, se muestra un texto con la fuente, el tamaño de fuente, etc. establecido por el usuario.

Ejemplo # 3 - Programa para mostrar textos con diferentes estilos.

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

Salida:

Aparece un cuadro de diálogo con 3 textos, uno con trazos y colores, otro con un subrayado y el último marcado.

Conclusión

Los textos en JavaFX se utilizan para crear un texto especialmente en las interfaces de usuario de una aplicación. JavaFX Text se instancia de la clase javafx.scene.text.Text. Las propiedades, los constructores, la sintaxis y la implementación de JavaFX Text se discuten claramente en este documento.

Artículos recomendados

Esta es una guía de texto JavaFX. Aquí discutimos los ejemplos de programación para textos JavaFX, con propiedades, sintaxis y constructores. También puede consultar nuestros otros artículos relacionados para obtener más información:

  1. Aplicaciones JavaFX
  2. Gráficos JavaFX
  3. Etiqueta JavaFX
  4. JFrame en Java
  5. ¿Cómo crear un gráfico de líneas JavaFX?
  6. Los 15 métodos principales de HBox en JavaFX
  7. ¿Cómo crear una casilla de verificación en JavaFX con ejemplos?
  8. Diferentes métodos para crear color JavaFX