EVENTOS
Los eventos permiten al programa interactuar con el usuario. Siempre que se utiliza el ratón o el teclado, se genera un evento que describe de una manera exacta lo que ha ocurrido.
SISTEMA ANTIGUO
En Java podemos distinguir dos clases de eventos:
Eventos generales o simples: son eventos producidos por una acción general. Por ejemplo, pulsar una tecla, mover el ratón ...etc. En la tablasiguiente se muestran los eventos estándar para el teclado y el ratón:
EVÉNTOS ESTÁNDAR PARA TECLADO Y RATÓN
ID del evento
Método
Descripción
KEY_PRESS
keyDown(Event,int)
Pulsar una tecla
KEY_RELEASE
keyUp(Event,int)
Soltar una tecla
KEY_ACTION
keyDown(Event,int)
Pulsar una tecla de función
KEY_ACTION_RELEASE keyUp(Event,int)
Soltar una tecla de función
MOUSE_DOWN
mouseDown(Event,int,int)
Pulsar el ratón
MOUSE_UP
mouseUp(Event,int,int)
Movimiento hacia arriba del
ratón
MOUSE_MOVE
mouseMove(Event,int,int)
Movimiento del ratón
MOUSE_ENTER
mouseEnter(Event,int,int)
Movimiento de entrada del
ratón
MOUSE_EXIT
mouseExit(Event,int,int)
Movimiento de salida del ratón
MOUSE_DRAG
mouseDrag(Event,int,int)
Arrastrar el ratón
Eventos específicos: son los eventos que más nos interesan en este capítulo y son los eventos que se utilizan con más frecuencia en AWT. Imagine, por ejemplo, un caso en el que tengamos varios botones. Si cada botón, al ser pulsado, no generase un evento único ¿cómo reconoceríamos el botón que ha sido pulsado?. Por esta razón, existen losllamados eventos específicos, en el sentido de que contienen más información que los eventos generales sobre el componente que ha generado el evento.
Los eventos generados por componentes aparecen en la siguiente tabla:
EVENTOS GENERADOS POR COMPONENTES
Componente
ID del evento
Descripción
Button
ACTION_EVENT
El usuario ha hecho click.
Check Box
ACTION_EVENT
El usuario ha pulsado una casilla
de activación.
Choice
ACTION_EVENT
El usuario ha seleccionado un
elemento.
Component
GOT_FOCUS
Obtiene el foco de entrada.
Component
KEY_ACTION
El usuario ha pulsado una tecla
de función.
Component
KEY_ACTION_RELEASE
El usuario ha soltado una tecla
de función.
Component
KEY_PRESS
El usuario ha pulsado una tecla.
Component
KEY_RELEASE
El usuario ha soltado una tecla.
Component
LOST_FOCUS
Se ha perdido el foco de entrada.
Component
MOUSE_ENTER
El ratón ha entrado en un
componente.
Component
MOUSE_EXIT
El ratón ha salido de un
componente.
Component
MOUSE_DOWN
Se ha pulsado un botón del
ratón.
Component
MOUSE_UP
Se ha soltado un botón del
ratón.
Component
MOUSE_MOVE
El usuario ha movido elratón.
Component
MOUSE_DRAG
Se arrastró el ratón.
List
ACTION_EVENT
El usuario ha hecho doble click
sobre una lista de elementos.
List
LIST_SELECT
El usuario ha seleccionado un
elemento de la lista.
List
LIST_DESELECT
El usuario ha anulado la sele-
cción de un elemento de la lista.
Menu Item
ACTION_EVENT
Se ha seleccionado un elemento
del menú.
ScrollBar
SCROLL_LINE_UP
El usuario ha solicitado un des-
plazamiento ascendente de una
línea.
ScrollBar
SCROLL_LINE_DOWN
El usuario ha solicitado un des-
plazamiento descendente de una
línea.
ScrollBar
SCROLL_PAGE_UP
El usuario ha solicitado un des-
plazamiento ascendente de una
página.
ScrollBar
SCROLL_PAGE_DOWN
El usuario ha solicitado un des-
plazamiento descendente de una
página.
ScrollBar
SCROLL_ABSOLUTE
El usuario ha solicitado un cam-
bio absoluto.
TestField
ACTION_EVENT
Se ha pulsado la tecla "Return".
Window
WINDOW_DESTROY
La ventana se ha destruido.
Window
WINDOW_ICONIFY
La ventana se ha transformado
en icono.
Window
WINDOW_DEICONIFY
El icono se ha transformado en
ventana.
Window
WINDOW_MOVED
Se ha movido la ventana.
Existen dos niveles...
Regístrate para leer el documento completo.