Anda di halaman 1dari 8

Eventos

UNIDAD 1

Qu es un evento?

Se puede definir como evento a una accin que sucede en


programa al interactuar con dicho elemento de este.

un

Eventos

Una fuente de eventos es un objeto que tiene la


capacidad de detectar eventos y notificar a los
receptores de eventos que se han producido esos
eventos. Aunque el programador puede establecer el
entorno en que se producen esas notificaciones,
siempre hay un escenario por defecto.

Clases de Eventos

Algunas clases de eventos, como los de ratn, involucran a un determinado conjunto de eventos
diferentes. Una clase receptor que implemente el interfaz que recoja estos eventos debe sobreescribir
todos los mtodos declarados en el interfaz. Para prevenir esto, de forma que no sea tan tedioso y no
haya que sobreescribir mtodos que no se van a utilizar, se han definido un conjunto de clases
intermedias, conocida como clases Adaptadoras (Adapter).

Estas clases Adaptadores implementan los interfaces receptor y sobreescriben todos los mtodos del
interfaz con mtodos vacos. Una clase receptor puede estar definida como clase que extiende una
clase Adapter en lugar de una clase que implemente el interfaz. Cuando se hace esto, la clase
receptor solamente necesita sobreescribir aquellos mtodos que sean de inters para la aplicacin,
porque todos los otros mtodos sern resueltos por la clase Adapter

Uno de los objetos receptor que se implementan con mayor frecuencia son los de la interfaz
WindowListener en el manejo de ventanas, lo que haria necesario sobreescribir los seis mtodos de la
interfaz. Por lo que la otra clase receptor que se extiende es la clase WindowAdapter en vez de
implementar la interfaz WindowListener. La clase WindowAdapter sobrescribe los seis mtodos de la
interfaz con mtodos vacos, por lo que la clase receptor no necesita sobreescribir esos seis mtodos
solo el que necesita.

Gestin de Eventos

El paquete java.awt.event es el que contiene la mayor parte de las


clases e interfaces de eventos. El modelo de delegacin de eventos es
un concepto que trabaja de la siguiente manera:

Una fuente genera un evento y lo enva a uno a ms oyentes o


auditores, que han estado simplemente esperando hasta que reciben
ese evento y una vez recibido lo procesan y lo devuelven.

Una fuente es un objeto que genera un evento. Esto ocurre cuando


cambia de alguna manera el estado interno de ese objeto. Las fuentes
pueden generar ms de un tipo de eventos.

Una fuente tiene que ir acompaada de auditores para que estos


reciban las notificaciones sobre el tipo especfico de evento, cada tipo
de evento tiene su propio mtodo de registro. La forma general es:

Public void addTypeListener(TypeListener el)

Por ejemplo el mtodo que registra o acompaa a un auditor de evento


de teclado es addKeyListener( ). Cuando ocurre un evento, se notifica a
todos los auditores registrados, que reciben una copia del objeto
evento. Esto es lo que se conoce como multicasting del evento.

Una fuente tambin puede proporcionar un mtodo que permita a un


auditor eliminar un registro en un tipo especfico de evento y la forma

Fuentes de Eventos

Todas las fuentes de eventos del AWT soportan el multienvo a receptores.


Esto significa que se pueden aadir o quitar mltiples receptores de una sola
fuente; en otras palabras, la notificacin de que se ha producido un mismo
evento se puede enviar a uno o ms objetos receptores simultneamente.

El API de Java no garantiza el orden en que se enviarn los eventos a los


receptores que estn registrados en un objeto fuente, para ser informados de
esos eventos. En caso de que el orden en que se distribuyen los eventos sea
un factor importante en el programa, se deberan encadenar los receptores
de un solo objeto receptor registrado sobre el objeto fuente; el hecho de que
los datos del evento estn encapsulados en un solo objeto hace que la
propagacin del evento sea extremadamente simple.

Trabajo con grficos.

El AWT tiene una amplia variedad de mtodos graficos. Todos los grficos se dibujan en
una ventana, que puede ser una ventana principal de un applet, una ventana hija de un
applet, o una ventana de una aplicacin independiente.

El origen (0,0) de cada ventana est en la esquina superior izquierda. Las coordenadas
vienen en pixeles. Todas las salidas sobre una ventana tienen lugar a traves de un
contexto grfico. Un contexto grafico est encapsulado en la clase Graphics y se obtiene
de 2 maneras:

Se pasa a un applet cuando se llama a algunos de sus mtodos, como paint( ) o update( ).

Es devuelto por el mtodo getGraphics( ) de Component

Anda mungkin juga menyukai