Con la clase JLabel, se puede mostrar texto no seleccionable e im�genes. Si necesitamos crear un componente que muestre un sencillo texto o una imagen, reaccionando opcionalmente a la entrada del usuario, podemos hacerlo utilizando un ejemplar de JLabel o de una subclase personalizada de JLabel. Si el componente interactivo tiene estado, pobablemente deber�amos utilizar un button en vez de una etiqueta.
Aqu� podemos ver una imagen de una aplicaci�n que muestra tres etiquetas. La ventana est� dividida entres filas de la misma altura, la etieueta de cada fila es lo m�s ancha posible.

Intenta esto:
|
Abajo puedes ver el c�digo de LabelDemo.java que crea las etiquetas del ejemplo anterior.
ImageIcon icon = new ImageIcon("images/middle.gif");
. . .
label1 = new JLabel("Image and Text",
icon,
JLabel.CENTER);
//Set the position of the text, relative to the icon.
label1.setVerticalTextPosition(JLabel.BOTTOM);
label1.setHorizontalTextPosition(JLabel.CENTER);
label2 = new JLabel("Text-Only Label");
label3 = new JLabel(icon);
//Add labels to the JPanel.
add(label1);
add(label2);
add(label3);
�El API Label
Las siguientes tablas listan los m�todos y constructores m�s utilizados de JLabel. Otros m�todos est�n definidos por la clase Component. Incluyen setFont y setForeground. El API se divide en dos categor�as.
�Seleccionar u Obtener el Contenido de la Etiqueta
| M�todo | Prop�sito |
|---|---|
| JLabel(Icon)
JLabel(Icon, int) JLabel(String) JLabel(String, Icon, int) JLabel(String, int) JLabel() |
Crea un ejemplar de JLabel, inicializ�ndolo para tener texto/imagen/alineamiento especificados. El argumento int especifica el alineamiento horizontal del contenido de la etiqueta dentro de su �rea de dibujo. El alineamiento horizontal debe ser una de las siguientes constantes definidas en el interface SwingConstants (que implementa JLabel): LEFT, CENTER, o LEFT. |
| void setText(String)
String getText() |
Selecciona u obtiene el texto mostrado por la etiqueta. |
| void setIcon(Icon)
Icon getIcon() |
Selecciona u obtiene la imagen mostrada por la etiqueta. |
| void setDisplayedMnemonic(char)
char getDisplayedMnemonic() |
Selecciona u obtiene la letra que deber�a ser la tecla alternativa. Esto es muy �til cuando una etiqueta describe un componente (como un campo de texto) que tiene un tecla alternativa pero no puede mostrarla. |
| void setDisabledIcon(Icon)
Icon getDisabledIcon() |
Selecciona u obtiene la imagen mostrada por la etiqueta cuando est� desactivada. Si no se especifica esta imagen, el aspecto y comportamiento crea una manipulando la imagen por defecto. |
�Ajuste Fina de la Apariencia de la Etiqueta
| M�todo | Prop�sito |
|---|---|
| void setHorizontalAlignment(int)
void setVerticalAlignment(int) int getHorizontalAlignment() int getVerticalAlignment() |
Selecciona u obtiene donde deber�a mostrarse el contenido de la etiqueta. El Interface SwingConstants define tres posibles valores para el alineamiento horizontal: LEFT (por defecto para etiquetas de s�lo texto), CENTER (por defecto para etiquetas de s�lo imagen), o LEFT; y tres para alineamiento vertical: TOP, CENTER (por defecto), y BOTTOM. |
| void setHorizontalTextPosition(int)
void setVerticalTextPosition(int) int getHorizontalTextPosition() int getVerticalTextPosition() |
Selecciona u obtiene d�nde deber�a mostrarse el texto del bot�n con respecto a su imagen. El interface SwingConstants define tres posibles valores para posici�n horizontal: LEFT, CENTER, y LEFT (por defecto); y tres para posici�n vertical: TOP, CENTER (por defecto), y BOTTOM. |
| void setIconTextGap(int)
int getIconTextGap() |
Selecciona u obtiene el n�mero de pixels entre el texto de la etiqueta y su imagen. |