SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
EVENTOS-GUI
1. 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.
Eventos generales o simples: son eventos producidos por una acción
general. Por ejemplo, pulsar una tecla, mover el ratón ...etc. En la tabla
siguiente 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.
2. 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 el rató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ú.
3. 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.
Ambos tipos de eventos son objetos instanciados a partir de la
clase java.awt.Event.
EVENTOS DE BAJO NIVEL
Estos eventos se producen cuando el usuario pulse alguna tecla o efectúe algún
movimiento con el ratón, o también cuando se modifique o visualice algún
componente en la pantalla.
Las clases asociadas son:
Métodos de KeyEvent
getKeyChar( ) Devuelve el carácterasociadoconla teclaque produjoel evento
getKeyCode( ) Devuelve el códigode lateclaque produjoel evento
getKeyModifiers(
)
Devuelve unacadenaque indicael modificadorde latecla,por ejemplo
"Shift"
4. getKeyText(int)
Devuelve unacadenaque indicael tipode teclapulsada,porejemploF1,
indicandoque se trata de una teclade función
isActionKey( ) Devuelve se lateclaesunateclade "acción"
Métodos de MouseEvent
getClickCount( ) Devuelve el númerode clicsde ratónasociadosconel evento
getX( ) Devuelve laposiciónx cuandose generael evento
getY( ) Devuelve laposiciónycuandose generael evento
isPopupTrigger()
Devuelve si esonoun eventode ratóndel tipopop-upmenúpara
estaplataforma
translatePoint(intposx,int
posy)
Trasladala posiciónde lascoordenadasdel eventoaposx yposy
LAS CLASES DE ESCUCHA
Para poder capturar tanto los eventos de bajo nivel, como los de alto, Java
proporciona las clases de escucha (Listeners). Estas clases son interfaces. Para
cada tipo de evento existe una clase de escucha. Cada clase de escucha contiene
la declaración de un conjunto de métodos, a los que se llamarán dependiendo del
evento producido.
A continuación vamos a mostrar las clases de escucha consus
correspondientes métodos abstractos:
Clases Métodos Descripción
ActionListener actionPerformed(ActionEvente) Ejecutaalgúncomando
AdjustmentListener
adjustamentValueChanged(AdjustamentEvent
e)
Ajustaalgúnvalor
ComponentListener componentHidden(ComponentEvente) El componente se oculta
5. componentMoved(ComponentEvente) El componente se mueve
componentResized(ComponentEvente)
El componente se
redimensiona
componentShown(ComponentEvente) El componente se visualiza
ContainerListener componentAdded(ContainerEvente)
Se añade un componente el
contenedor
componentRemoved(ContainerEvente)
Se eliminauncomponente del
contenedor
FocusListener focusGained(FocusEvente) El componente obtiene el foco
focusLost(FocusEvente) El componente pierde el foco
ItemListener ItemStateChanged(ItemEvente)
Se modificael estadode algún
elementodelcomponente,
como puede serlaelecciónde
algunacasillade verificación
KeyListener keyPressed(KeyEvente) Se ha pulsadouna tecla
keyReleased(KeyEvente) Se ha soltadola tecla
keyTyped(KeyEvente) Se ha tecleadouncarácter
MouseListener mouseClicked(MouseEvente)
Se ha pulsadoel botóndel
ratón
mouseEntered(MouseEvente)
El punterodel ratónha
entradoenel componente
mouseExited(MouseEvente)
El punterodel ratónha salido
del componente
mousePressed(MouseEvente)
Se ha presionadounbotóndel
ratón
mouseReleased(MouseEvente)
Se ha soltadoun botóndel
ratón
6. MouseMotionListener mouseDragged(MouseEvente)
Se está desplazandoel ratón
con el botónpulsado
mouseMoved(MouseEvente)
El punterodel ratón ha
cambiadode posición
TextListener textValueChanged(textEvente)
El contenidodel textodel
componente hacambiado
WindowListener windowActivated(WindowEvente) La ventanahasidoactivada
windowClosed(WindowEvente) Se ha cerrado la ventana
windowClosing(WindowEvente)
Se ha solicitadocerrarla
ventana
windowDeactivated(WindowEvente) La ventanahasidodesactivada
windowDeiconified(WindowEvente)
Cuandose restaura laventana
a su tamaño original ose
maximiza
windowIconofied(WindowEvente) Se ha minimizadolaventana
windowOpened(WindowEvente) se ha abiertola ventana