Saltar la navegación

3.3.5.- Etiquetas y campos de texto.

Panel con una etiqueta llamada etiqueta, y un campo de texto a su derecha con el número 23.
José Javier Bermúdez Hernández (CC BY-NC)

Los cuadros de texto Swing vienen implementados en Java por la clase JTextField.

Para insertar un campo de texto, el procedimiento es tan fácil como: seleccionar el botón correspondiente a JTextField en la paleta de componentes, en el diseñador, y pinchar sobre el área de diseño encima del panel en el que queremos situar ese campo de texto. El tamaño y el lugar en el que se sitúe, dependerá del Layout elegido para ese panel.

El componente Swing etiqueta JLabel, se utiliza para crear etiquetas de modo que podamos insertarlas en un marco o un panel para visualizar un texto estático, que no puede editar el usuario.
Los constructores son:

  • JLabel(). Crea un objeto JLabel sin nombre y sin ninguna imagen asociada.
  • JLabel(Icon imagen). Crea un objeto sin nombre con una imagen asociada.
  • JLabel(Icon imagen, int alineacionHorizontal). Crea una etiqueta con la imagen especificada y la centra en horizontal.
  • JLabel(String texto). Crea una etiqueta con el texto especificado.
  • JLabel(String texto, Icon icono, int alineacionHorizontal). Crea una etiqueta con el texto y la imagen especificada y alineada horizontalmente.
  • JLabel(String texto, int alineacionHorizontal). Crea una etiqueta con el texto especificado y alineado horizontalmente.

Si quieres conocer en profunidad las clases JLabel y JTextField, puedes consultar la documentación de Java.

Propiedades de JLabel

Propiedades de JTextField

Para saber más

En el siguiente enlace puedes ver cómo usar DecimalFormat para presentar un número en un JTextField o recoger el texto del JTextField y reconstruir el número.

Formatear cuadro de texto.

Autoevaluación

Pregunta 1

Un componente JLabel permite al usuario de la aplicación en ejecución cambiar el texto que muestra dicho componente.