0% encontró este documento útil (0 votos)
30 vistas

Tutorial de Java - Métodos de Control de Eventos

Este documento describe los métodos de control de eventos en Java. Explica que el método handleEvent() maneja todos los eventos pero que también existen métodos de ayuda específicos para diferentes tipos de eventos como mouseUp y keyDown. Además, indica que cuando se redefine handleEvent() en subclases siempre es importante invocar al método super.handleEvent() para asegurar que se llamen a los métodos de ayuda.

Cargado por

luissustaita
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas

Tutorial de Java - Métodos de Control de Eventos

Este documento describe los métodos de control de eventos en Java. Explica que el método handleEvent() maneja todos los eventos pero que también existen métodos de ayuda específicos para diferentes tipos de eventos como mouseUp y keyDown. Además, indica que cuando se redefine handleEvent() en subclases siempre es importante invocar al método super.handleEvent() para asegurar que se llamen a los métodos de ayuda.

Cargado por

luissustaita
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Tutorial de Java - Mtodos de Control de Eventos

1 de 2

http://proton.ucting.udg.mx/tutorial/java/Cap4/metodev.html

METODOS DE CONTROL DE EVENTOS


El mtodo handleEvent() es un lugar para que el programador pueda insertar cdigo para controlar los
eventos. A veces, sin embargo, un Componente solamente estar interesado en eventos de un cierto tipo (por
ejemplo, eventos del ratn). En estos casos, el programador puede colocar el cdigo en un mtodo de ayuda,
en lugar de colocarlo en el mtodo handleEvent().
No hay mtodos de ayuda para ciertos tipos de eventos, aqu est la lista de los que estn disponibles para los
programadores:
action( Event evt,Object obj )
gotFocus( Event evt,Object obj )
lostFocus( Event evt,Object obj )
mouseEnter( Event evt,int x,int y )
mouseExit( Event evt,int x,int y )
mouseMove( Event evt,int x,int y )
mouseUp( Event evt,int x,int y )
mouseDown( Event evt,int x,int y )
mouseDrag( Event evt,int x,int y )
keyDown( Event evt,int key )
keyUp( Event evt,int key )

false indicar que el mtodo de ayuda no maneja el evento.


La implementacin del mtodo handleEvent() proporcionada por la clase Component invoca a cada mtodo
de ayuda. Por esta razn, es importante que las implementaciones redefinidas del mtodo handleEvent() en
clases derivadas, siempre finalicen con la sentencia:
return( super.handleEvent( evt ) );

El siguiente trozo de cdigo ilustra esta regla.


public boolean handleEvent( Event evt ) {
if( evt.target instanceof MiBoton )
{
// Hace algo...
return true;
}
return( super.handleEvent( evt ) );
}

No seguir esta regla tan simple har que no se invoquen adecuadamente los mtodos de ayuda. El applet
EventosRaton.java, que controla los eventos de ratn exclusivamente a travs de cdigo insertado en sus
mtodos de ayuda; va dibujando una lnea (rubber band) entre el ltimo punto donde se ha producido un
click de ratn y la posicin actual del cursor.

27/01/2015 12:55

Tutorial de Java - Mtodos de Control de Eventos

2 de 2

http://proton.ucting.udg.mx/tutorial/java/Cap4/metodev.html

Tutorial de Java

[Anterior] [Indice] [Siguiente]

27/01/2015 12:55

También podría gustarte