Manejo de Eventos y Componentes Swing en Java
Clasificado en Informática
Escrito el en español con un tamaño de 4,6 KB
Eventos en Interfaces Gráficas
Los eventos son sucesos que pueden tener lugar sobre la interfaz gráfica de una aplicación. La mayor parte de ellos son provocados por alguna acción llevada a cabo por el usuario, tal como la pulsación de un botón, la selección de un elemento de una lista o la activación del botón de cierre de la ventana.
Los métodos de respuesta a los diferentes eventos que pueden tener lugar en una aplicación gráfica se definen en lo que se conoce como interfaces de escucha (paquete java.awt.event
).
Interfaces de Escucha Comunes
WindowListener
: Define el formato de los métodos relacionados con eventos de ventana (cierre, minimización, etc.).ActionListener
: Gestiona acciones provocadas por sucesos, como clics de botón o pulsaciones de Enter.
Conceptos Clave en el Manejo de Eventos
Una clase de escucha es aquella que implementa una interfaz de escucha. Los objetos de esta clase se denominan escuchadores.
Elementos Fundamentales:
- Origen del evento: Representa el objeto gráfico en el que se produce el evento que se quiere capturar (botón, ventana, etc.).
- Escuchador: Es el objeto de la clase que implementa la interfaz de escucha y que contiene el método de respuesta al evento.
Pasos para Implementar el Manejo de Eventos:
- Implementar clases de escucha: Una vez identificados los eventos que se quieren controlar, se definen las clases que implementarán las interfaces de escucha correspondientes.
- Crear los objetos de escucha: Para cada objeto origen, se creará un objeto de su clase de escucha. Esto se realiza habitualmente en el constructor de la clase contenedor del control.
- Asociar el objeto origen del evento con su escuchador: Esto se realiza invocando al método
addXxxListener()
del objeto origen. Esta operación también se lleva a cabo comúnmente en el constructor del contenedor.
Modelo de Eventos
El modelo de eventos se basa en dos elementos principales:
- Fuentes de eventos: Donde se producen los eventos.
- Escuchadores de eventos: Que reciben las notificaciones de los eventos.
Cualquier objeto puede ser fuente o escuchador de eventos.
Funcionamiento del Modelo de Eventos:
- Toda fuente de eventos debe tener asignado uno o varios escuchadores que reciban las notificaciones de sus eventos.
- Cuando se produce un evento en la fuente, su escuchador es informado.
- Para ello, se invoca el método que el escuchador tenga definido para la notificación de ese tipo de evento.
- El escuchador, dentro de ese método, contendrá el código necesario para tratar el evento.
- La asignación entre fuente y escuchador se realiza típicamente con un método del tipo
fuente.addXxxListener(escuchador)
.
Componentes Swing
Los componentes SWING se localizan en el paquete javax.swing
.
Componentes SWING Comunes:
- Etiquetas
- Botones
- Cajas de texto
- Casillas de verificación
- Botones de opción
- Listas
- Barras de desplazamiento
- Cuadros de diálogo estándar
Contenedores Principales:
Los contenedores definidos por Swing son:
JFrame
JDialog
JApplet
Administradores de Diseño (Layout Managers)
Los administradores de diseño controlan la disposición de los componentes dentro de un contenedor.
Tipos de Administradores de Diseño:
BorderLayout
: Diseño con límites (Norte, Sur, Este, Oeste, Centro).GridLayout
: Diseño por rejilla, donde cada componente ocupa una celda del mismo tamaño.GridBagLayout
: Diseño tipo rejilla más flexible, permite que un componente pueda ocupar más de una fila y/o columna.CardLayout
: Diseño por paneles, mostrando solo uno a la vez.BoxLayout
: Diseño en caja, alineando componentes en una sola fila o columna.FlowLayout
: Diseño en flujo, alineando componentes de izquierda a derecha y de arriba a abajo, como texto en un párrafo.