La dificultad que añade esta interaccióncontrolada por el usuario puede ser tratadaprogramando según un modelo de eventos
QUE ES EL MODELO DE EVENTOS?
Los eventos se generan en objetos llamados “fuentes” y delegan laresponsabilidad de gestionarlos en otros objetos llamados “oyentes”• 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
SI ES!!
Flexibilidad: Varios objetos de distintas clases puedenregistrarse como oyentes de un mismo tipo de evento
CUALES SON SUS VENTAJAS?
En Java existen jerarquías de eventos y deoyentes predefinidas• Raíz de la jerarquía de los eventos:java.util.EventObject Extendiendo esta clase pueden definirse nuevos eventos• Interfaz común para todos los oyentes:java.util.EventListener
CUALES SON SUS TIPOS?
/*** Clase Swing que implementa una ventana principal* sencilla que contiene una etiqueta y dos botones*/public class VentanaSimple extends JFrame {JLabel etiqueta; // EtiquetaJButton botonHola; // Botón de interacciónJButton botonAdios; // Botón de interacción// Panel contenedor de los anteriores elementosJPanel panel;
EJEMPLOS CON SWING
Over 30 Million Storyboards Created
No Downloads, No Credit Card, and No Login Needed to Try!