Curso java
TEMA 5
Programación Gráfica. Swing: Componentes
Componentes Swing
Una interface gráfica está construida en base a elementos gráficos básicos, los Componentes. Típicos ejemplos de estos Componentes son los botones, barras de desplazamiento, etiquetas, listas, cajas de selección o campos de texto. Los Componentes permiten al usuario interactuar con la aplicación y proporcionarinformación desde el programa al usuario sobre el estado del programa. Todos los Componentes de la interface de usuario son instancias de la clase Component o uno de sus subtipos.
Etiquetas: JLabel
De todos los componentes de interfaz de usuario que proporciona Java, las etiquetas son, sin lugar a duda, los más sencillos. Las etiquetas se utilizan para situar fragmentos de text o o imágenes enla pantalla, de manera que su uso más común es dar título a otras áreas o a otros componentes Swing. Las etiquetas presentan 3 formas de alineamiento: • • • LEFT o izquierda (JLabel.LEFT). CENTER o centrada(JLabel.CENTER). RIGHT o derecho (JLabel.RIGTH).
Un ejemplo de la utilización de este componente podría ser el siguiente en el que se muestran las distintas construcciones del componenteJLabel:
Jesús Cáceres Tello
Pág. 1 - 54
Curso de Java
Para la distribución de las distintas etiquetas de este interfaz se ha utilizado lo que se llama un manager layout, o manejador de contenidos, necesario para colocar correctamente los componentes swing en un componente contenedor como se verá en el próximo tema.
import java.awt.BorderLayout; import java.awt.event.*; // para el manejode eventos import javax.swing.*; // para las componentes swing que utilicemos public class ejemploJLabel extends JFrame { public ejemploJLabel(String titulo) { JLabel label1,label2,label3; ImageIcon imagen1=new ImageIcon("images/boton1.gif"); ImageIcon imagen2=new ImageIcon("images/boton2.gif"); label1=new JLabel("Etiqueta solo con texto"); label2=new JLabel(imagen1); label3=new JLabel("Etiquetacon texto e imagen",imagen2,JLabel.LEFT); //En label3, establecemos la posición del texto respecto a la imagen. label3.setHorizontalTextPosition(JLabel.LEFT); label3.setVerticalTextPosition(JLabel.CENTER); //Añadimos la ventana a su oyente de eventos correspondiente. addWindowListener(new CerrarEjemploJLabel()); //Por último, añadimos las etiquetas y mostramos la ventana. //setLayout(newGridLayout(0,1,0,15)); getContentPane().add(label1,BorderLayout.NORTH); getContentPane().add(label2,BorderLayout.CENTER); getContentPane().add(label3,BorderLayout.SOUTH); setTitle(titulo); }
public static void main (String[] args) { WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; JFrame frame = new ejemploJLabel("Curso de Java: JLabel");frame.addWindowListener(l); frame.pack(); frame.setVisible(true); } }
Ejemplo 5.1: Utilización de JLabel
Jesús Cáceres Tello
Pág. 2 - 54
Curso de Java
§
Métodos Constructores
Métodos
JLabel() JLabel(Icon) JLabel(Icon,int) JLabel(String) JLabel(String,int) JLabel(String,Icon,int) Crea una etiqueta.
Descripción
Crea una etiqueta con la imagen indicada. Crea una etiqueta con laimagen y el alineamiento indicados. Puede ser LEFT, CENTER y RIGHT. Crea una etiqueta con el texto indicado. Crea una etiqueta con el texto y alineamiento indicados. Crea una etiqueta con el texto, imagen y alineamiento indicados.
§
Principales Métodos Métodos Descripción
Establece y obtiene, respectivamente, el texto de la etiqueta. Establece y obtiene, respectivamente, la imagen de laetiqueta. Establece y obtiene, respectivamente, la posición horizontal y vertical de el contenido de la etiqueta. Los posibles valores horizontales son: LEFT (por defecto, para etiquetas con sólo texto), CENTER (por defecto, para etiquetas con sólo imagen) y RIGHT. Los posibles valores verticales son: TOP, CENTER (por defecto), y BOTTOM. Establece y obtiene, respectivamente, la posición horizontal y...
Regístrate para leer el documento completo.