Sei sulla pagina 1di 4

Apuntes de Tpicos avanzados de programacin

Eventos Cada vez que el usuario escribe un carcter, oprime un botn del mouse, hace un movimiento con el cursor del mouse, presiona una combinacin de teclas, ocurre un evento. El objeto que recibe el evento (un botn, un rea de texto, un panel, una lista, entre otros), es notificado en tiempo de ejecucin de que recibi el evento. Todo lo que se debe hacer es implementar la interfaz apropiada (event handler) y registrarla como un escucha (event listener) en el componente GUI (event source u objeto que va a recibir el evento) apropiado.

Los eventos con los cuales se puede tratar son: y Clics del ratn: ratn abajo (botn oprimido), ratn arriba (soltar el botn) o clic simple Movimientos del ratn: posicin y arrastres del ratn Pulsaciones de teclas: oprimir una tecla, soltar una tecla, pusaciones sencillas Eventos de interaccin del usuario: clics en botones, desplazamiento, abrir mens, etc. Eventos de ventanas: abrir, cerrar o salir de ventanas. mover barras de

y y

Para el manejo de eventos Java debe contar con una interfaz listener (oyente) . y El oyente representa cierto conjunto de eventos (un oyente para el ratn, otro para teclas, etc.) y es el responsable de hacer algo como respuesta a ese evento especfico. El receptor del evento y el oyente estn unidos por medio del registro del oyente. El applet solo recibir aquellos eventos que tenga registrado el oyente.

Muchos componentes, pueden ser operados con el teclado. Para que las teclas lo afecten, el componente, debe tener el foco del teclado. Los eventos Container son lanzados, por un contenedor, justo despus de que un componente es agregado o removido, del contenedor. Los eventos de Ventanas, son lanzados, justo despus de que una ventana es abierta, cerrada, activada, o desactivada.

Pgina 1

Apuntes de Tpicos avanzados de programacin

Tipos de Eventos
ComponentEvent: Se producir este tipo de evento cuando el usuario mueva o redimensione un componente. FocusEvent: Se producir este tipo de evento cuando se cambie el foco de un componente. KeyEvent: Se producir cuando el usuario pulse una tecla. MouseEvent: Se producir cuando el usuario efecte un movimiento con el ratn o haga un click. ContainerEvent: Se producir cuando se aadan o eliminen componentes en el contenedor. WindowEvent: Se producir cuando se realice algn tipo de operacin con la ventana como abrirla y cerrarla. ActionEvent: Se producir cuando se efecte alguna accin sobre un componente, como por ejemplo: la pulsacin de un botn. AdjustmentEvent: Se ajusta algn valor de un componente. ItemEvent: Se ha modificado el estado de algn elemento que pertenece al componente. TextEvent: El contenido de texto de algn componente ha cambiado.

Mtodos asociados a la clase MouseEvent


getClickCount(): Devuelve el nmero de clicks asociados con el evento. getX(): Devuelve la posicin x del mouse cuando se genera un evento. getY(): Devuelve la posicin y del mouse cuando se genera un evento.

Pgina 2

Apuntes de Tpicos avanzados de programacin

Mtodos de la clase KeyEvent

getKeyChar(): Devuelve el carcter asociado con la tecla que produjo el evento. getKeyCode(): Devuelve el cdigo de la tecla que produjo el evento. getKeyModifiersText(int): Devuelve una cadena que indica el modificador de la tecla, por ejemplo Shift. getKeyText(int): Devuelve una cadena que indica el tipo de tecla pulsada. Ejmp: F1, indicando que es una tecla de funcin.

Las Interfaces de escucha (Event Listeners).


Para poder capturar todos los eventos, Java proporciona las interfaces de escucha (listeners). Para cada tipo de evento existe una interface de escucha. Ejemplo: y Para los eventos de tipo ActionEvent existe la interface escucha ActionListener. Para los eventos de tipo MouseEvent existe la interface escucha.

Mtodos de la Interfase MouseListener


mouseClicked(MouseEvent e): cuando se hace un click de ratn mouseEntered(MouseEvent e): cuando el ratn entra en la aplicacin. mouseExited(MouseEvent e): cuando el ratn sale de la aplicacin. mousePressed(MouseEvent e): se ha pulsado un botn del ratn. mouseReleased(MouseEvent e): se ha soltado un botn del ratn.

Pgina 3

Apuntes de Tpicos avanzados de programacin

Mtodos de la Interfase WindowListener


windowActivated (WindowEvent e): Es invocado cuando una ventana es seteada como la ventana activa. windowClosed(WindowEvent e): Es invocado cuando una ventana ha sido cerrada. windowClosing(WindowEvent e): Es invocado cuando el usuario intenta cerrar la ventana. windowDeactivated(WindowEvent e) : Es invocado cuando la ventana deja de ser la ventana activa. windowDeiconified(WindowEvent e) : Es invocado cuando una ventana pasa de estado minimizado a normal. windowconified(WindowEvent e): Es invocado cuando una ventana va estado normal a minimizada. windowOpened(WindowEvent e): Es invocado la primera vez que la ventana se hace visible.

Pgina 4

Potrebbero piacerti anche