Tutorial de Java

Etiquetas

Anterior | Siguiente

Las etiquetas, junto con los botones y las cajas de selección, son uno de los componentes más básicos de todo interfaz de usuario, independientemente de que se hayan visto otros hasta ahora, o el lector difiera de esta clasificación. Y el más simple de todos ellos es la etiqueta, que se limita a presentar textos en pantalla. Swing introduce la clase JLabel para presentar estos textos en pantalla; sin embargo, es mucho más versátil que la clase correspondiente del AWT. En Swing, al derivar de JComponent, la clase JLabel implementa todas las características inherentes a los componentes Swing, como pueden ser los aceleradores de teclado, bordes, y demás.

Si se echa un vistazo a los constructores de la clase JLabel, se puede observar claramente que Swing ofrece un API mucho más rico, presentando constructores con habilidades no disponibles en el AWT. El ejemplo java1403.java, crea varias instancias de la clase JLabel utilizando algunas de las características que permite Swing, como por ejemplo la utilización de gráficos, que resulta extremadamente simple.

import java.awt.*;
import java.awt.event.*;
import com.sun.java.swing.*;

class java1403 extends JPanel {

  public java1403() {
    setLayout( new GridLayout( 2,2 ) );
    
    JLabel etiq1 = new JLabel();
    etiq1.setText( "Etiqueta1" );
    add( etiq1 );
    
    JLabel etiq2 = new JLabel( "Etiqueta2" );
    etiq2.setFont( new Font( "Helvetica", Font.BOLD, 18 ) );
    add( etiq2 );
    
    Icon imagen = new ImageIcon( "star0.gif" );
    JLabel etiq3 = new JLabel( "Etiqueta3", imagen,SwingConstants.CENTER );
    etiq3.setVerticalTextPosition( SwingConstants.TOP );
    add( etiq3 );
    
    JLabel etiq4 = new JLabel( "Etiqueta4",SwingConstants.RIGHT );
    add( etiq4 );
  }
  
  public static void main( String args[] ) {
    JFrame ventana = new JFrame( "Tutorial de Java, Swing" );
    
    ventana.addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent evt ){
	System.exit( 0 );
      }
    } );
    ventana.getContentPane().add( new java1403(),BorderLayout.CENTER );
    ventana.setSize( 300,150 );
    
    ventana.setVisible( true );
  }
}

La figura siguiente es el resultado de la ejecución del programa anterior, donde se puede observar que en la Etiqueta2 se muestra el cambio de fuente de caracteres y en la Etiqueta3 se incluye una imagen. En este último caso, el tamaño de la imagen es el que determina el tamaño mínimo de la etiqueta.

El tipo de letra con que se presenta el texto de la etiqueta se puede cambiar fácilmente, basta con crear una nueva fuente de caracteres e invocar al método setFont() de la clase JLabel para que el cambio surta efecto. La fuente de caracteres puede ser cualquiera de las estándar, dentro de los tamaños soportados por la máquina virtual Java de la plataforma. El control de la fuente de caracteres utilizada para la etiqueta se puede realizar con una línea de código semejante a la siguiente:

label.setFont( new Font( "Dialog",Font.PLAIN,12 ) );

Los colores del texto y del fondo de la etiqueta también se pueden cambiar de forma muy sencilla, mediante la invocación de los métodos setForeground() y setBackground().

Navegador

Home | Anterior | Siguiente | Indice | Correo