eventos

Páginas: 26 (6470 palabras) Publicado: 27 de marzo de 2013
Unidad IV
Tópico selectos de programación

Manejo de eventos con AWT (Abstract Windowing Toolkit)

La gestión de eventos a partir de la versión 2 de Java es conocida como modelo de delegación de eventos, que define mecanismos coherentes y estándar para generar y procesar eventos. Una fuente genera un evento y lo envía a uno o más oyentes o auditores, que han estado simplemente esperandohasta que reciben ese evento, y una vez recibido lo procesan y lo devuelven.

En un modelo de delegación de eventos, un auditor (u oyente) tiene que ir acompañado de una fuente para recibir la notificación de un evento.

EVENTOS

Un evento es un objeto que describe un cambio de estado en una fuente. Se puede generar como una consecuencia de que una persona interaccione con los elementos deuna interfaz gráfica de usuario (GUI, por sus siglas en inglés). Algunas de las actividades que hacen que se generen eventos son presionar botón, meter un carácter mediante el teclado, seleccionar un ítem (elemento) de una lista, mover las barras de desplazamiento, y hacer click con el ratón, entre otras muchas cosas.

Puede ocurrir que no se provoque un evento directamente por la interacción conuna interfaz de usuario (UI). Por ejemplo, se puede generar un evento cuando se termina un cronómetro, cuando un contador pasa de un cierto valor, cuando hay un fallo de software o de hardware, o cuando se acaba una operación. Se es libre de definir los eventos que uno considere mejores para una aplicación.

Fuentes de evento (source)

Una fuente es un objeto que genera un evento. Esto ocurrecuando cambia de alguna manera el estado interno de ese objeto. Las fuentes pueden generar más de un tipo de evento.

Una fuente tiene que ir acompañada de auditores (oyentes (listener)) para que estos reciban notificaciones sobre el tipo específico de evento. Cada tipo de evento tiene su propio método de registro. La forma general es:

public void addTipoListener(TipoListener objeto)Donde tipo es le nombre del evento y objeto es una referencia al auditor (oyente). Por ejemplo, el método que registra o acompaña a un oyente de teclado es addKeyListener(). El método que registra o acompaña a un oyente de movimiento de ratón es addMouseMotionListener(). Cuando ocurre un evento, se notifica a todos los oyentes registrados, que reciben una copia del objeto evento. Esto es lo que seconoce como multicasting del evento. En todos los casos, las notificaciones se envían solo a los oyentes que quieren recibirlos.

Algunas fuentes sólo permiten registrar un oyente. La forma general del método de registro es:

public void addTipoListener(TipoListener objeto) throws java.util.TooManyListenersException

Cuando se produce el evento, se notifica al oyente que está registrado. Estoes conocido como unicasting del evento.

Una fuente también puede proporcionar un método que permita a un oyente eliminar un registro en un tipo específico de evento. La forma general es:

public void removeTypeListener(TypeListener objeto)

Por ejemplo, para borrar un oyente de teclado, se llamaría a removeKeyListener().

La fuente que genera eventos es la que proporciona métodos paraañadir o quitar oyentes de eventos del teclado o del ratón.

La fuente de un evento, a parte de pulsar una tecla del teclado, o el movimiento, arrastre o el pulsar del botón de ratón, son los componentes de la GUI tales como: botones, listas, campos y áreas de texto, barras de desplazamiento, menús, entre otros. Y como ya se dijo, se detecta el evento de la fuente y se notifica al receptor(listener).

Auditores (oyentes o escuchas) de eventos (listener)

Un auditor u oyente es un objeto que es avisado cuando ocurre un evento. Tiene dos requisitos principales. Primero, tiene que ser registrado o ir acompañado por una o más fuentes para recibir notificaciones sobre los tipos específicos de eventos. Segundo, tiene que implementar métodos para recibir y procesar esas notificaciones....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • eventos
  • evento
  • Que es un evento?
  • Eventos
  • EVENTOS
  • Eventos
  • eventos
  • Eventos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS