You are on page 1of 8

Eventos de Java

Un evento es una accin iniciada por el usuario. Ejemplo de eventos son:


presionar un botn, cambiar un texto, etc.
Cada vez que se produce un evento, se crea un objeto.
La clase padre de los eventos es:

java.awt.Event

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 clics 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.

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.

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 Interfases de escucha (Event Listeners)

Para poder capturar todos los eventos, Java proporciona las interfases de
escucha (listeners).

Para cada tipo de evento existe una interfase de escucha. Ejemplo:

Para los eventos de tipo ActionEvent existe la interfase escucha


ActionListener.

Para los eventos de tipo MouseEvent existe la interfase escucha


MouseListener.

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):
ventana deja de ser la ventana activa.

windowDeiconified(WindowEvent e) : Es invocado cuando una


ventana pasa de estado minimizado a normal

Es invocado cuando la

windowIconified(WindowEvent e): Es invocado cuando una ventana


va estado normal a minimizada.

windowOpened(WindowEvent e): :
ventana se hace visible.

Es invocado la primera vez que la

Adaptadores
Cuando se desea escuchar algn tipo de evento se deben implementar todos
los mtodos de la Interfase de escucha (listener interfase), para que nuestra
clase no tenga que ser definida como abstracta. Para resolver este problema
se hicieron los adaptadores.
Son clases que implementan un listener, pero no realizan ningn tipo de
operacin.
Por ejemplo, el adaptador de la clase escucha MouseListener es MouseAdapter
y la implementacin de este adaptador es la siguiente:
public abstract class MouseAdapter implements MouseListener {
public void mouseClicked (MouseEvent e){}
public void mousePressed (MouseEvent e){}
public void mouseReleased (MouseEvent e){}
public void mouseEntered (MouseEvent e){}
public void mouseExited (MouseEvent e){}
}

Ejemplos:

Eventos de Ventana

Son los que se generan en respuesta a los cambios de una ventana un frame o un dialogo.

WINDOW_DESTROY

WINDOW_EXPOSE

WINDOW_ICONIFY

WINDOW_DEICONIFY

WINDOW_MOVED

Eventos de Teclado

Son generados en respuesta a cuando el usuario pulsa y suelta una tecla mientras un
Componente tiene el foco de entrada.

KEY_PRESS

KEY_RELEASE

KEY_ACTION

KEY_ACTION_RELEASE

Eventos de Ratn

Son los eventos generados por acciones sobre el ratn dentro de los lmites de un
Componente.

MOUSE_DOWN

MOUSE_UP

MOUSE_MOVE

MOUSE_ENTER

MOUSE_EXIT

MOUSE_DRAG

Eventos de Barras

Son los eventos generados como respuesta a la manipulacin de barras de desplazamiento


(scrollbars).

SCROLL_LINE_UP

SCROLL_LINE_DOWN

SCROLL_PAGE_UP

SCROLL_PAGE_DOWN

SCROLL_ABSOLUTE

Eventos de Lista

Son los eventos generados al seleccionar elementos de una lista.

LIST_SELECT

LIST_DESELECT

Eventos Varios

Son los eventos generados en funcin de diversas acciones.

ACTION_EVENT

LOAD_FILE

SAVE_FILE

GOT_FOCUS

LOST_FOCUS

Cdigo
import java.awt.*;
import java.applet.Applet;
public class EventosList extends Applet {
List lista;
public void init() {
lista = new List( 25,false );
add( lista );
lista.addItem( "Evento init" );
}
public void start() {
lista.addItem( "Evento start" );
}
public void destroy() {

lista.addItem( "Evento destroy" );


}
public void paint( Graphics g ) {
lista.addItem( "Evento paint" );
}
public void update( Graphics g ) {
lista.addItem( "Evento update" );
}
public boolean mouseUp( Event evt,int x, int y ) {
lista.addItem( "Evento mouseUp en ("+x+","+y+")" );
return false;
}
public boolean mouseDown( Event evt,int x, int y ) {
lista.addItem( "Evento mouseDown en ("+x+","+y+")" );
return false;
}
public boolean mouseDrag( Event evt,int x, int y ) {
lista.addItem( "Evento mouseDrag en ("+x+","+y+")" );
return false;
}
public boolean mouseMove( Event evt,int x, int y ) {
lista.addItem( "Evento mouseMove en ("+x+","+y+")" );
return false;
}
public boolean mouseEnter( Event evt,int x, int y ) {
lista.addItem( "Evento mouseEnter en ("+x+","+y+")" );
return false;
}
public boolean mouseExit( Event evt,int x, int y ) {
lista.addItem( "Evento mouseExit" );
return false;
}
public boolean keyDown( Event evt,int x ) {
lista.addItem( "Evento keyDown,carcter "+(char)x );
return true;
}
public void getFocus() {
lista.addItem( "Evento getFocus" );
}
public void gotFocus() {
lista.addItem( "Evento gotFocus" );
}
public void lostFocus() {
lista.addItem( "Evento lostFocus" );
}

You might also like