You are on page 1of 5

Ingeniera en Desarrollo de software

5 Cuatrimestre
Programa de la asignatura:
Programacin orientada a objetos II
Unidad 1. Eventos de Java.


















Existen distintos tipos de eventos, dentro de los cuales, en la presente unidad, se han dividido en 3
principales grupos:
1. Eventos de tipo Ratn.
Eventos de tipo ratn.
Nos permite identificar cada una de las acciones que podemos realizar con el ratn, al aplicarle un
oyente denominado MouseListener. ste oyente, nos permite acceder a mtodos para realizar
operaciones como son:
MouseClicked.- Al Hacer clic con alguno de los botones del ratn, sobre algn componente (Botn,
cono, Lista desplegable, etc.), ste realizar alguna operacin. Es importante considerar, que el clic
se considera al oprimir y soltar el botn del mouse. Tambin se considera doble clic, cuando el
componente detecta que se ha pulsado dos veces sobre de l con el botn del ratn.
MouseDragged.- Una vez pulsado el botn del ratn, arrastrar el componente seleccionado. ste tipo
de eventos, es muy usado en aplicaciones de dibujo por ejemplo, en donde tenemos que hacer
lneas, curvas, etc., para redimensionar la figura, tenemos que tener pulsado el botn del ratn. Otra
aplicacin que se tiene es en Windows, cuando queremos trasladar un archivo a una carpeta, lo
podemos hacer con ste tipo de eventos.
ste tipo de eventos, por lo regular va inmediatamente despus de un evento de tipo
mousePressed.
MouseEntered.- El componente se entera que el mouse est sobre de l, y realiza alguna accin,
como ejemplo, cambiar de color, cambiar su apariencia en cuanto a su contorno, etc. Con lo que le
indica al usuario, que se componente es sensible a llevar a cabo un tipo determinado de operacin.
Aqu, no es necesario hacer clic con alguno de los botones del ratn, basta que el componente
sienta que est sobre de l.
MouseExited.- El componente se entera de que el mouse ha dejado de estar sobre de l. Como en el
caso anterior, no es necesario que alguno de los botones del ratn, haya sido pulsado para que el
componente realice alguna accin. Por lo general, ste tipo de evento, acompaa al mouseEntered,
para poder hacer una combinacin de ambos. Por ejemplo, al posicionarse sobre alguno de los
componentes de estilos de letras en Word, sin tener que pulsar ningn botn, stos cambian su
aspecto, al enmarcarse; ah estamos usando el mouseEntered, y cuando nos salimos de ah,
usamos el MouseExited, con lo cual, el componente se entera de que ya no estamos ah.
Mouse Moved .- El componente se entera sin pulsar algn botn del ratn, que hemos movido el
ratn y el cursor se encuentra dentro del componente.. Por ejemplo, podemos poner el puntero del
ratn, el cual, identifica plenamente cuando estamos haciendo algn movimiento, an sin que
hayamos oprimido el botn.
MousePressed.- El componente identifica que hemos pulsado con un botn del ratn y el puntero
est sobre el componente, es decir, se mantiene oprimido el botn, y se est realizando alguna
operacin. Ejemplo de ste tipo de eventos, es en las barras de tipo scroll, en el que si mantenemos
oprimido el botn, la barra sola se est desplazando por todo el contexto al cul haga referencia. As
mismo, en los componentes de tipo Cuadro de dilogo, que al mantener oprimido el ratn, nos
despliega toda una lista de posibilidades que tenga almacenado el cuadro.
MouseReleased.- A diferencia del anterior, en ste tipo de eventos, el componente identifica que
hemos dejado de oprimir el botn del ratn. Este tipo de evento, por lo general, va acompaado del
mousePressed, para poderle indicar al componente, cuando debe realizar una accin, y cundo deja
de hacerla.
MouseWheelmoved.- El componente identifica que estamos usando la rueda del ratn sobre de l.
En Word, se utiliza mucho en la ventana, toda vez, que podemos desplazarnos por un documento,
con slo girar la rueda del ratn.
En trminos generales, la forma en que podemos usar ste tipo de eventos es la siguiente:
1. Importar la paquetera java.awt.event.*
Para poder implementar todos los tipos de eventos, incluimos el MouseListener y el
MouseAdapter y el MouseMotionListener.
2. Crear un objeto del alguno de los complementos.
Botones, Listas desplegables, etc.
3. Agregar el MouseListener al componente, mediante el mtodo addMouseListener.
4. Al oyente, pasarle como parmetro, un objeto del tipo MouseAdapter (Adaptador).
5. En el adaptador, implementar el mtodo del tipo de evento que queramos, pasndole como
parmetro un evento del tipo MouseEvent.

2.- Eventos de tipo Teclado.
ste tipo de eventos, en Java se encuentra dentro de la interface KeyListener, ubicada dentro del
paquete java.awt.event. Estos eventos, nos ayudan para poder interactuar con los usuarios por
medio de las teclas del teclado. Se cuenta con 3 principales eventos dentro de dicha interface:
KeyTyped.- Con ste evento, el sistema nos identifica que letra se ha pulsado sobre algn
componente. ste tipo de eventos, suele utilizarse por ejemplo en las macros de office, para indicarle
al sistema, con que letras va a poder arrancar.
KeyPressed.- Con ste evento, el sistema nos identifica que una letra del teclado est siendo
presionada.
KeyReleased.- Con ste evento, el sistema identifica plenamente, que una vez que tenamos
pulsada una tecla sobre el componente, hemos liberado esta tecla, con lo cual, el componente deja
de realizar la operacin que estaba haciendo.
En trminos generales, para poder implementar ste tipo de eventos, es necesario:
1. Importar la paquetera java.awt.event.* Para poder implementar todos los tipos de eventos, con lo
cual, incluimos el KeyListener y el KeyAdapter.
2. Crear el objeto componente al cual le vamos a poner el evento.
3. Aadir el oyente KeyListener, mediante el mtodo addKeyListener.
4. Pasarle parmetros al oyente un objeto del tipo KeyAdapter (Adaptador).
5. En el adaptador, implementar el mtodo del tipo de evento que queremos detectar, pasndole
como parmetro, un evento del tipo KeyEvente.


3.- OTROS TIPOS DE EVENTO.
Cada componente, puede detectar distintos tipos de evento. Lo anterior debido, a que los
componentes descienden directamente de la clase java.awt.
Otros eventos adicionales que se pueden detectar, son los siguientes:
1.-ComponentListener.- Los oyentes de tipo component, nos permiten detectar cualquier cambio en
tamao, ubicacin o visibilidad del componente al cual se lo aadimos.
Por lo tanto, los eventos de ste tipo de oyente son:
ComponentHidden.- Que nos permite detectar cuando el componente ha sido ocultado.
ComponentMoved.-Que nos permite detectar los cambios de posicin del componente.
ComponentResized.- Que nos permite detectar los cambios de tamao del componente.
ComponentShown.-Que nos permite detectar cuando el componente ha sido hecho visible
Para poder implementar un oyente de este tipo de eventos, tenemos que:
1. Importar el paquete java.awt.event*; Con esto podemos importar todos los eventos existentes en
java, o bien, java.awt.event.componentListener para importar slo ste tipo de evento, sin embargo,
al hacerlo de sta manera, tendramos que importar tambin, la librera
java.awt.event.componentAdapter
2. Crear un objeto del tipo de componente al que queremos establecer el evento, pudiendo ser por
ejemplo, una ventana, un cuadro de texto, etc.
3. Agregar al componente, el escucha ComponentListener, mediante el mtodo
addComponentListener, al cual, le pasamos como parmetro, un nuevo objeto del tipo
ComponentAdapter (adaptador)
4. Implementar en el adaptador, el mtodo del tipo de evento que queramos establecer, pasndole
como parmetro un evento del tipo ComponentEvente.
2.- FocusListener.- Este tipo de oyente, nos permite detectar cuando un componente, ha perdido el
foco del teclado, es decir, en donde se encuentra el puntero del mouse. ste tipo de oyente, es muy
utilizado por ejemplo en los componentes de tipo botn y/o cuadro de texto. Por lo anterior, los tipos
de eventos con los que contamos con ste tipo de oyente, son:
FocusGained.- ste tipo de evento, nos ayuda a detectar cuando el componente obtiene el foco del
teclado.
FocusLost.- ste tipo de evento, nos ayuda a detectar cuando el componente pierde el foco del
teclado.
Para poder implementar un oyente de este tipo de eventos, tenemos que:
1. Importar el paquete java.awt.event*; Con esto podemos importar todos los eventos existentes en
java, o bien, java.awt.event. FocusListener para importar slo ste tipo de evento, sin embargo, al
hacerlo de sta manera, tendramos que importar tambin, la librera java.awt.event.FocusAdapter
2. Crear un objeto del tipo de componente al que queremos establecer el evento, pudiendo ser por
ejemplo, un botn, un cuadro de texto, etc.
3. Agregar al componente, el escucha FocusListener, mediante el mtodo addFocusListener, al cual,
le pasamos como parmetro, un nuevo objeto del tipo FocusAdapter (adaptador)
4. Implementar en el adaptador, el mtodo del tipo de evento que queramos establecer, pasndole
como parmetro un evento del tipo FocusEvente.

3. HierarchyListener.- Nos permite detectar los cambios que se van realizando en cada uno de los
componentes a los cuales le hemos aadido dicho oyente. sta interfaz cuenta slo con un tipo de
evento, el cual es:
HierarchyChanged.
Para poder implementar ste tipo de evento, debemos:
1. Importar el paquete java.awt.event*; Con esto podemos importar todos los eventos existentes en
java, o bien, java.awt.event. HierarchyListener
2. Implementar la interfaz HierarchyListener
3. Crear un objeto del tipo de componente al que queremos establecer el evento.
4. Agregar al componente, el escucha HierarchyListener, mediante el mtodo addHierarchyListener,
al cual, le pasamos como parmetro, un nuevo objeto del tipo HierarchyEvente.
5. Implementar el mtodo HierarchyChanged

Bibliografa
Programacin Orientada a Objetos II. En Programacin Orientada a Objetos II (pgs. 4-13). Mxico,
D.F.: Secretara de Educacin Pblica. Oracle. (s.f.). Oracle.com.
http://docs.oracle.com/javase/tutorial/uiswing/events/eventsandcomponents.html Oracle.com. (s.f.).
http://docs.oracle.com/javase/7/docs/api/

You might also like