Tutorial de Java - Métodos de Control de Eventos hutp://proton.ueting.udg.m/tuorial/java/Cap4imetodev hi
1 de2
METODOS DE CONTROL DE EVENTOS
El método handleEvent() es un lugar para que el programador pueda insertar cédigo para controlar los
eventos. A veces, sin embargo, un Componente solamente estara interesado en eventos de un cierto tipo (por
ejemplo, eventos del ratén). En estos casos, el programador puede colocar el cédigo en un método de ayuda,
en lugar de colocarlo en el método handleEvent().
No hay métodos de ayuda para ciertos tipos de eventos, aqui esta la lista de los que estén disponibles para los
programadores:
action( Event evt, Object obj )
gotFocus( Event evt,Object obj }
lost¥ocus( Event evt,dbject obj )
mouseEnter( Event evt,int x,int y )
mouseExit( Event evt,int x,int y }
mouselove( 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( Bvent evt, int key )
false indicaré que el método de ayuda no maneja el evento.
La implementacién del método handle vent() proporcionada por la clase Component invoca a cada método
de ayuda. Por esta razén, es importante que las implementaciones redefinidas del método handleEvent() en
clases derivadas, siempre finalicen con la sentencia:
retura( super handlefvent( evi) 1;
El siguiente trozo de eédigo ilustra esta regla,
public boclean handlefvent( Event evt ) (
if( evt.target instanceof MiBoton )
{
17 Hace algo
return true;
)
return( super.handleEvent( evt ) );
)
No seguir esta regla tan simple hard que no se invoquen adecuadamente los métodos de ayuda, El applet
EventosRaton. java, que controla los eventos de ratén exclusivamente a través de cédigo insertado cn sus
‘métodos de ayuda; va dibujando una linea (rubber band) entre el dltimo punto donde se ha producido un
click de ratén y la posicion actual del cursor.
2/01/2015 12:55Tutorial de Java - Métodos de Control de Eventos hutp://proton.ueting.udg.m/tuorial/java/Cap4imetodev hi
Tutorial de Java [Anterior] [Indice] [Siguiente
2 de2 2/01/2015 12:55