UNIDAD 1
Qu es un evento?
un
Eventos
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
Fuentes de Eventos
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( ).