Você está na página 1de 6

Eventos

KeyListener.
Este escuchador administra los eventos del teclado, los cuales son:

KeyPressed: Cuando se presiona una tecla del teclado (Sin soltarla).


KeyReleased: Cuando se suelta una tecla del teclado.
KeyTyped: Cuando se teclea un tecla, lo que hacemos normalmente.

Implementacin.
Este evento se implementa a travs del KeyListener el cual es una interfaz que obliga a
implementar los mtodos para cada uno de los eventos mencionados anteriormente.
Cada uno de estos mtodos recibe como parmetro un objeto de tipo KeyEvent. Este objeto trae
la informacin del evento como:

Carcter presionado: getKeyChar(), si por ejemplo se tecleara shift+a, retornara A


Cdigo de la Tecla presionada: getKeyCode(). Todas las teclas del teclado tienen un
numero que las identifica. til para saber si se presiono alguna tecla especial como enter,
shift, alguna flecha, etc. Solo valido en los eventos KeyPressed y KeyReleased.
Quin genero el Evento: getSource() nos determina entre todos los componentes que
generan el evento, quien fue el que lo hizo.

setKeyChar(char): con este mtodo es posible poner un carcter deseado en el


componente que genero el evento. Funciona en el evento de KeyTyped.

Implementar el evento.
Como con cualquier evento, los pasos para implementarlo son:
1. Implemente el escuchador KeyListener
2. Agregue el escuchador al o los componentes deseados.
3. Implemente el o los mtodos del evento necesarios.

1
2

Nota: si est trabajando en NetBeans, los pasos 1 y 2 sern invisibles para usted.
Ejercicio.
1. Cuando se presiona una tecla se ejecutan todos los tres eventos. Determine el orden en el
que estos ocurren.
2. en ocasiones hay campos que siempre que usted escribe en ellos su contenido aparece en
mayscula aunque el teclado este en minscula. Usando el evento KeyType o
KeyReleased, los mtodos getKeyCode, setKeyCode o getKeyChar, setKetChar y el mtodo
toUpperCase de la clase Character implemente un campo de texto donde siempre
aparezca en mayscula lo que se escriba.
3. Cierre el programa (System.exit(0)) cuando se presione la tecla suprimir.

MouseListener.
MouseListener es el escuchador de los eventos del mouse, mas no del movimiento del mouse. Los
eventos del mouse que implementa este escuchador son:

Como observa todos estos mtodos reciben como parmetro un Objeto de tipo MouseEvent que
provee la siguiente informacin:

Botn presionado.
getButton(). Este mtodo retorna un nmero entero as:
MouseEvent.BUTTON1 para el botn izquierdo, MouseEvent.BUTTON2 para el botn del
centro y MouseEvent.BUTTON3 para el botn derecho.
Cantidad de clics. getClickCount(). Retorna el nmero de veces que se presion algn
botn sobre el componente. til para saber si se hizo doble clic.
Posicin: es posible determinar la posicin exacta donde estaba el puntero cuando se
presiono un botn sobre el componente que gener el evento. getX() da la posicin en X y
getY() da la posicin en Y.
Quien genero el Evento: getSource(). Determina cual fue el componente que gener el
evento.

Implementar el evento.
Para implementar el evento se siguen los pasos que se muestran a continuacin:
1. Implementar el escuchador.
2. Agregar el escuchador al o los componentes.
3. Implementar los mtodos que define la interfaz del escuchador.

Nota: si est trabajando en NetBeans, los pasos 1 y 2 sern invisibles para usted.
Ejercicios:
1. Sobre un JLabel haga lo siguiente:
a. Cuando se presione el botn izquierdo del mouse sobre el componente haga que
su color de fondo se ponga rojo y cuando se suelte vuelva a su color original. El
color de fondo de un componente se puede determinar con el mtodo
getBackGround() que retorna un objeto de tipo Color. Para cambiar el color de
fondo de un componente use el mtodo setBackGround(Color.XXX) donde XXX es
un color(en ingls, por ejemplo: blue, red, Green, pink, gray).
b. Cuando se haga doble clic sobre el componente, este se coloque amarillo y cuando
se d un solo clic vuelva a su color original.
2. Sobre un botn haga lo siguiente:
a. Cuando el mouse entre en el rea del botn que este se coloque azul y cuando
salga vuelva a su color original.
3. En la ventana (JFrame) muestre en la barra de titulo la posicin en x y y donde se haga
clic. El Jframe tambin puede implementar los escuchadores (this.addMouseListener(this),

aqu this es el Jframe) . para colocar texto en la barra de ttulo use le mtodo
setTitle(String).

Você também pode gostar