Manejo de eventos y componentes Swing en Java: resumen
Resumen
El documento explica cómo funcionan los eventos en las interfaces gráficas de Java, qué son las interfaces de escucha y cómo implementar el manejo de eventos mediante fuentes y escuchadores. También presenta los componentes Swing comunes, los contenedores principales y los administradores de diseño que controlan la disposición de los elementos en una ventana.
Puntos clave
- Un evento es un suceso en la interfaz gráfica, normalmente provocado por una acción del usuario.
- Las interfaces de escucha (paquete java.awt.event) definen los métodos de respuesta a los eventos; por ejemplo, ActionListener y WindowListener.
- El modelo de eventos se basa en fuentes de eventos, que producen los eventos, y escuchadores, que los tratan.
- Para implementar el manejo de eventos hay que crear clases de escucha, crear sus objetos y asociarlos al origen mediante el método addXxxListener().
- Los componentes Swing se encuentran en el paquete javax.swing y los contenedores principales son JFrame, JDialog y JApplet.
- Los administradores de diseño (BorderLayout, GridLayout, GridBagLayout, CardLayout, BoxLayout y FlowLayout) controlan la disposición de los componentes dentro de un contenedor.
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:
JFrameJDialogJApplet
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.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es una clase de escucha en Java?
Es una clase que implementa una interfaz de escucha. Sus objetos se denominan escuchadores y contienen el método que responde al evento.
¿Cómo se asocia un origen de evento con su escuchador?
Se hace invocando el método addXxxListener() del objeto origen, normalmente en el constructor del contenedor.
¿Qué diferencia hay entre GridLayout y GridBagLayout?
GridLayout coloca los componentes en celdas del mismo tamaño, mientras que GridBagLayout es más flexible y permite que un componente ocupe más de una fila o columna.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.