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().
http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte14/cap14-4.html
ResponderEliminar