2. 2
En evento es una acción iniciada por el usuario. Ejemplo de eventos son:
presionar un botón, cambiar un texto, etc. Cada vez que se produce un evento, se
crea un objeto.
La clase padre de los eventos es: java.awt.Event
Manejo de Eventos
ComponentEvent: Se producirá este tipo de evento cuando el usuario mueva o
redimensione un componente.
FocusEvent: Se producirá este tipo de evento cuando se cambie el foco de un
componente.
KeyEvent: se producirá cuando el usuario pulse una tecla.
MouseEvent: Se producirá cuando el usuario efectúe un movimiento con el ratón o
haga un click.
ContainerEvent: se producirá cuando se añadan o eliminen componentes en el
contenedor.
3. 3
WindowEvent: se producirá cuando se realice algún tipo de operación con la
ventana como abrirla y cerrarla.
ActionEvent: Se producirá cuando se efectúe alguna acción sobre un componente,
como por ejemplo: la pulsación de un botón.
AdjustmentEvent: Se ajusta algún valor de un componente.
ItemEvent: Se ha modificado el estado de algún elemento que pertenece al
componente.
TextEvent: El contenido de texto de algún componente ha cambiado.
Diferentes tipos de componentes que se pueden utilizar con
AWT y Swing
5. 5
Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás
están incluidas en AWT (Abstract Window Toolkit)
Component: Es una clase abstracta que representa a cualquier componen con
representación gráfica.
Container: es un componente que puede contener a otros componentes gráficos
(p.ej. JPanel)
JFrame: permite representar ventanas, si bien también se pueden utilizar clases
como JApplet o JDialog
COMPONENTES ESTANDAR…
Los frames (como JFrame) son contenedores, por lo que incluyen un “panel de
contenido” (content pane) al cual se le puede añadir componentes gráficos
(etiquetas, botones, cajas de texto, etc.) y otros contenedores (como paneles
JPanel)
Las interfaces graficas de usuario se construyen con componentes, cada uno de
los cuales está preparado para responder a distintos tipos de eventos. Algunos de
los componentes incluidos en Swing son:
JLabel: etiqueta para mostrar texto
JTextBox & JTextArea: cajas de texto para la entrada de datos.
JButton: botón
JCheckBox: caja de comprobación, para elegir opciones.
JRadioButton: para elegir opciones mutuamente excluyentes
JList: lista de opciones
JComboBox: lista desplegable de opciones
JScrollBar: barra de scroll
JTree: árbol
JTable: tabla
Menús: JMenuBar, JMenu, JMenuItem
Ventanas de dialogo: JOptionPane
Ventanas estándar: JFileChooser, JColorChoose