Está en la página 1de 2

Tutorial de Java - ACTION_EVENT

1 de 2

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

ACTION_EVENT
Algunos de los eventos que ms frecuentemente tendremos que controlar son los siguientes:
ACTION_EVENT
MOUSE_DOWN
KEY_PRESS
WINDOW_DESTROY
En la documentacin de la clase Event se encuentra toda la lista de eventos que cualquier aplicacin puede
necesitar manejar y su documentacin; como ejemplo de uso vamos a detenernos en el primero de ellos,
ACTION_EVENT.
Como ejemplo del manejo de eventos vamos a ver este evento que se provoca al pulsar un botn, seleccionar
un men, etc. Para su control podemos manejarlo en el mtodo handleEvent() o en el mtodo action().
Los dos mtodos anteriores pertenecen a la clase Component por lo que todas las clases derivadas de sta
contendrn estos dos mtodos y se pueden sobrecargar para que se ajuste su funcionamiento a lo que requiere
nuestra aplicacin.
Veamos el siguiente ejemplo, en que se controla este evento a travs del mtodo handleEvent(), que es el
mtodo general de manejo de eventos:
public boolean handleEvent( Event evt ) {
switch( evt.id ) {
case Event.ACTION_EVENT:
// evt.arg contiene la etiqueta del botn pulsado
// o el item del men que se ha seleccionado
if( ( "Pulsado "+n+" veces" ).equals( evt.arg ) )
return( true );
default:
return( false );
}
}

Pero en este caso, cuando se produce este evento se llama al mtodo action(), que sera:
public boolean action( Event evt,Object arg ) {
if( ( "Pulsado "+n+" veces" ).equals( arg ) )
return( true );
return( false );
}

Como se puede comprobar, incluso si las etiquetas cambian se puede recibir el evento. Los ejemplos
anteriores corresponden al control de un evento producido por un botn que cambia su etiqueta cada vez que
se pulsa. Aunque esta no es la nica forma de manejar eventos; de hecho se puede hacer:
if( evt.target == miBoton )

27/01/2015 13:14

Tutorial de Java - ACTION_EVENT

2 de 2

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

en donde se comparan objetos en lugar de etiquetas.


Tutorial de Java

[Anterior] [Indice] [Siguiente]

27/01/2015 13:14

También podría gustarte