Introducción a la etiqueta JavaFX

JavaFX Label es una parte del paquete JavaFX.scene.control y de la clase JavaFX label. Se utiliza principalmente para representar el control de la etiqueta y, además, no es editable. Aunque ayuda a mostrar la imagen gráfica o un pequeño texto en la pantalla, no puede enfocarse. También es útil para presentar texto que es necesario para encajar en un espacio exacto. A continuación se muestra la sintaxis para crear una etiqueta.

Sintaxis:

La sintaxis para inicializar la etiqueta JavaFX es:

Label lbl = new Label();

Aquí, el constructor puede ser parametrizado y no parametrizado, lo que depende del requisito. Se discutirá en la siguiente sección.

Sintaxis utilizada en la etiqueta JavaFX

Las siguientes son algunas de las sintaxis más utilizadas que ayudan a cambiar la fuente, el color, el ajuste del texto, etc.

1. Para cambiar la fuente

//set font as Times New Roman
l2.setFont(Font.font("Times New Roman", 34));

Aquí, l2 es la etiqueta.

2. Para cambiar el color

//set color for the font as Red
l2.setTextFill(Color.web("Red"));

Aquí, l2 es la etiqueta.

3. Cierre de texto

l3.setMaxWidth(100);
l3.setWrapText(true);

Aquí, l3 es la etiqueta.

Constructor de JavaFX Label

JavaFX Label tiene 3 constructores que son:

1. Etiqueta ()

Este constructor ayuda a crear una etiqueta vacía.

Código: Label lbl = new Label();

2. Etiqueta (String txt)

Se creará una etiqueta con el texto especificado.

Código: Label lbl = new Label(“Name of the user”);

3. Etiqueta (String txt, Node ng)

Este constructor ayuda a crear una etiqueta con el texto y el gráfico especificados.

Código: Label lbl = new Label(“Name of the user”, new Imageview(graph));

Métodos en la etiqueta JavaFX

Hay ciertos métodos que se usan comúnmente en JavaFX. Son:

  • createDefaultSkin (): para el control especificado, se creará una nueva instancia para el skin predeterminado.
  • getLabelFor (): se devolverá el valor de la propiedad labelFor.
  • labelForProperty (): para otro nodo o control, una etiqueta puede comportarse como una etiqueta.
  • setLabelFor (Nodo n): se establecerá el valor de la propiedad labelFor.

Ejemplo para implementar en la etiqueta JavaFX

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

Ejemplo 1

Programa para crear una etiqueta

Código:

// Java program that demonstrates creation of label
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.*;
import javafx.scene.control.Label;
import javafx.stage.Stage;
//Example class that extends Application class
public class JavaFXLabelExamples extends Application(
// launch the application
public void start(Stage s)
(
// set stage title
s.setTitle("label is created");
// label creation
Label lb = new Label("This is the sample label !!!!");
// Stack pane creation
StackPane sp = new StackPane();
sp.getChildren().add(lb);
// scene creation
Scene scn = new Scene(sp, 200, 200);
// set scene
s.setScene(scn);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Salida:

La explicación para el programa anterior:

  • Se crea un escenario y se establece un título.
  • La etiqueta se crea con la ayuda de un constructor predeterminado.
  • También se crea el panel de pila.
  • El método Show () ayuda a mostrar los resultados.

Ejemplo # 2

Programa para crear una etiqueta y establecer un color.

Código:

// Java program that demonstrates creation of label
//Java program to set a color for the created label
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
//Example class that extends Application class
public class JavaFXLabelExamples extends Application(
public static void main(String() args) (
// launch the application
launch(args);
)
//application starts here
public void start(Stage stage) (
//a new scene is created
Scene scn = new Scene(new Group());
//set the title, width and height of stage
stage.setTitle("Example of Label");
stage.setWidth(300);
stage.setHeight(200);
//horizontal direction box
HBox hb = new HBox();
//create label with parameterised constructor
Label lbl = new Label("This is the sample label");
//set the color for the text
lbl.setTextFill(Color.web("Red"));
hb.setSpacing(10);
hb.getChildren().add((lbl));
((Group) scn.getRoot()).getChildren().add(hb);
//set scene
stage.setScene(scn);
//display result
stage.show();
)
)

Salida:

La explicación para el programa anterior:

  • Se crea un escenario y se establece un título
  • La etiqueta se crea con la ayuda de un constructor parametrizado. Es decir, se creará una etiqueta con el nombre especificado.
  • Se crea texto con el color especificado.
  • El método Show () ayuda a mostrar los resultados

Ejemplo # 3

Programa para configurar el color, la fuente, el ajuste y agregar efectos.

Código:

import java.io.*;
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;
public class JavaFXLabelExamples extends Application (
@Override
public void start(Stage primaryStage) throws Exception (
// Image Source
//Make sure you have a source image in the specified path
FileInputStream input = new FileInputStream("D:\\EduCBA\\nov\\download.png.webp");
//image creation
Image i = new Image(input);
//image view creation
ImageView iv = new ImageView(i);
//label 1
Label l1 = new Label("Sample Label for Text & image");
// Set image
l1.setGraphic(iv);
// Label 2
Label l2 = new Label("sample Label for Font & Color");
//set font as Times New Roman
l2.setFont(Font.font("Times New Roman", 34));
//set color for the font
l2.setTextFill(Color.web("Red"));
// Label 3
Label l3 = new Label("Sample label for wrapping of the text");
l3.setMaxWidth(100);
l3.setWrapText(true);
// Label 4
Label l4 = new Label("Label with 45 degree rotation");
// Rotate in a degree of 45
l4.setRotate(45);
l4.setTranslateY(30);
FlowPane root = new FlowPane();
//set the padding
root.setPadding(new Insets(10));
//set horizontal gap
root.setHgap(10);
//set vertical gap
root.setVgap(10);
//add it to the stage
root.getChildren().addAll(l1, l2, l3, l4);
//scene creation
Scene scene = new Scene(root, 400, 250);
//set title
primaryStage.setTitle("Sample Labels for demo purpose");
//set the scene
primaryStage.setScene(scene);
//display the results
primaryStage.show();
)
public static void main(String() args) (
//launch the application
launch(args);
)
)

Salida:

La explicación para el programa anterior:

  • Se toma una imagen de la fuente especificada. Si una imagen no está presente en la fuente, puede ocurrir un error.
  • Cuatro etiquetas están presentes.
  • La primera etiqueta crea un texto y una imagen.
  • La segunda etiqueta crea un texto con fuente y color especificados
  • La tercera etiqueta crea un texto que se ajusta
  • La cuarta etiqueta crea un texto con una rotación de 45 grados.
  • Todas estas etiquetas se crean con la ayuda de constructores parametrizados. Es decir, se creará una etiqueta con el nombre especificado.
  • El método Show () ayuda a mostrar los resultados

Conclusión

JavaFX Labels ayuda a mostrar imágenes gráficas, textos en la pantalla. Estos textos pueden realizarse cambios según los requisitos del usuario. Este documento cubre la sintaxis, programas de muestra, constructores parametrizados y no parametrizados de etiquetas JavaFX en detalle.

Artículos recomendados

Esta es una guía para la etiqueta JavaFX. Aquí discutimos el método, los ejemplos y la función en JavaFX Label con los códigos y resultados adecuados. También puede consultar nuestros otros artículos relacionados para obtener más información:

  1. máquina virtual de Java
  2. Efectos jQuery
  3. JCheckBox en Java
  4. JList en Java
  5. Diseños JavaFX
  6. Tipos y cómo crear gráficos JavaFx?
  7. Control deslizante JavaFX
  8. ¿Cómo ingresar texto en JavaFX TextField?
  9. Constructores y métodos del botón JavaFx
  10. Programa para implementar JavaFX FileChooser
  11. 3 métodos de jQuery Slide con programación
  12. Los 15 métodos principales de HBox en JavaFX
  13. ¿Cómo crear una casilla de verificación en JavaFX con ejemplos?
  14. JavaFX StackPane | Diferentes métodos con programa