Hola a todos el dia de hoy yo me encargare de explicarles sobre el tema Modelo de eventos que abarcara; El funcionamiento de una GUI asi como sus tipos de interaccion,
3. Ejecución en un hilo propio Se lanza un hilo en el se ejecutarán permanentemente losgestores de eventos, pendientes de las acciones del usuario Por ello, el método principal de la aplicación suele crear laGUI, hacerla visible y terminar su ejecución sin más
FUCIONAMIENTO DE UNA GUI
Una interfaz gráfica de usuario (GUI, GraphicUser Interface) en Java funciona en 3 pasos:1. Composición Se crea un contenedor para los elementos de la interfaz Se crean y añaden los componentes de la interfaz queaportan la representación visual y la interacción (botones,menús, etc.)
Clásica: Interacción controlada por la aplicación• La aplicación es quien solicita al usuario los datos deentrada en el preciso momento en que las necesita• Típico de las aplicaciones de línea de comandos o guiadaspor menús que hemos usado hasta ahora• Ventajas: Sencillo de programar• Desventajas: Rigidez, usabilidad más restringida
TIPOS DE lNTERACCION
Moderna: Interacción controlada por el usuario• El usuario es quien actúa sobre los controles ofrecidos porla aplicación en el momento y de la manera en que prefiere• Habitual en las aplicaciones con interfaces gráficas deusuario, como ocurre en Java + Swing• Ventajas: Énfasis en la experiencia del usuario• Desventajas: Más difícil de programar, debido a la inversióndel control:
• Cada acción del usuario sobre la GUI producirá un evento Movimiento del ratón Clic del ratón sobre un botón del interfaz Escritura de caracteres dentro de un campo de texto ...• Un evento será un objeto que representa un mensaje asíncronoque tiene otro objeto como destinatario• Programar basándonos en este modelo consistirá en definir lasoperaciones correspondientes a la gestión de estos mensajes
MODELO DE EVENTOS
Los oyentes se registran en las fuentes para cierto tipo de eventos Habitualmente esto se traduce en implementar los métodos de ciertos interfaces• La fuente notifica sus eventos a todos los oyentes convenientementeregistrados, pero no comprueba qué se hace con ellos ni quien lo hace Invocando un método del oyente, pasándole el evento como argumento