Sie sind auf Seite 1von 11

0

Actividad 2: Eventos.




UNADM
GUILLERMO DURAN GARCIA
AL12524075
UNIDAD 1

1
NDICE.

Instrucciones. ...................................................................................................................................... 2
TIPOS DE EVENTOS. ............................................................................................................................. 3
Introduccin. ............................................................................................................................... 3
Eventos de tipo ratn. ......................................................................................................................... 4
mouseClicked.- ............................................................................................................................ 4
mouseDragged.- .......................................................................................................................... 4
mouseEntered.- ........................................................................................................................... 4
mouseExited.- .............................................................................................................................. 4
mouseMoved.- ............................................................................................................................ 5
mousePressed.- ........................................................................................................................... 5
mouseReleased.- ......................................................................................................................... 5
mouseWheelmoved.- .................................................................................................................. 5
Eventos de tipo Teclado. ..................................................................................................................... 6
keyTyped.- ................................................................................................................................... 6
keyPressed.- ................................................................................................................................ 6
keyReleased.- .............................................................................................................................. 6
Otros tipos de evento. ......................................................................................................................... 7
ComponentListener. ........................................................................................................................ 7
componentHidden.- .................................................................................................................... 7
componentMoved.- .................................................................................................................... 7
componentResized.- .................................................................................................................... 7
componentShown.- ..................................................................................................................... 7
FocusListener. ..................................................................................................................................... 8
focusGained.- .............................................................................................................................. 8
focusLost.- ................................................................................................................................... 8
HierarchyListener. ............................................................................................................................... 9
Bibliografa ........................................................................................................................................ 10





2
Instrucciones.

Actividad 2.Eventos.
Esta actividad tiene la finalidad de identificar los diferentes eventos presentados y realizar una
descripcin propia de los elementos que lo componen.
Ingresa al aula virtual para realizar la actividad.
Propsito: Enlistar los diferentes eventos presentados y redactar una descripcin propia de cada
uno de ellos.
Instrucciones:

1. Identifica y enlista los diferentes eventos presentados en los temas estudiados durante toda la
unidad.

2. Redacta una descripcin propia para cada evento, sin copiar de ninguna fuente, ya que debe ser
una descripcin que t mismo realices y comprendas. Cada una de las descripciones deber ser un
prrafo de al menos 5 lneas.

3. En un archivo de texto, coloca los elementos solicitados en el punto 1 y 2.

4. Guarda la actividad con el nombre POO2_U1_A2_XXYZ. Sustituye las XX por las dos primeras
letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del apellido
materno.

5. Ingresa al apartado de tareas y sube tu archivo

6. Enva el archivo al facilitador(a) para recibir retroalimentacin.

3
TIPOS DE EVENTOS.

Introduccin.

Actualmente, la forma ms comn que los usuarios puedan interactuar con las computadoras, es a
travs de GUIS, en las que el usuario realiza operaciones que posteriormente, la computadora
interpretar para detonar acciones en base a lo realizado por el usuario.

Ejemplos de lo antes mencionado, tenemos que los usuarios pueden hacer clics con cualquiera de
los botones del ratn, provocando una reaccin de la computadora. Por ejemplo, cuando se hace
oprime el botn izquierdo del ratn sobre el cono de guardar , en cualquiera de los
programas de office; el sistema en automtico dispara una operacin que permite guardar el
documento seleccionado previamente.

A ste tipo de operaciones de intercambiar informacin, en donde existe una interaccin entre los
usuarios y la computadora, es lo que se le denomina Eventos.

Los eventos nos ayudan a que las GUIs cobren vida, permitiendo que puedan responder a las
acciones que realiza el usuario, volvindolas ms funcionales.

Java cuenta con una API (Interfaz de programacin de aplicaciones) muy funcional, ya que cuenta
con diversos mtodos y procedimientos para su aplicacin.

En el paquete Java.awt.event, podremos encontrar cada uno de los eventos a los que es capaz
Java de dar una respuesta a las acciones que realizan los usuarios.

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.
2. Eventos de tipo Teclado.
3. Otros tipos de evento.

De manera general, para poder implementar un evento, se requiere:

1. Un componente al cual asignarle el evento.
2. Definir el tipo de evento
3. Contar con un oyente que identifique el evento
4. Implementar el mtodo y/o mtodos que queremos que realice el sistema.

Veremos a continuacin cada uno de ellos y cmo se componen.

4
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:

mouseCl icked.- 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.- Nos permite 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., que para redimensionar la figura, tenemos que tener
pulsado el botn del ratn. Otra aplicacin que se tiene por ejemplo, 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 por 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,
para que el componente sienta que se 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

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

mouseMoved.- El componente se entera sin pulsar algn botn del ratn, que hemos movido el
ratn y el cursor se encuentra dentro del componente.. Como 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 las aplicaciones office por ejemplo 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, con lo cual, 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).

6
5. En el adaptador, implementar el mtodo del tipo de evento que queramos, pasndole
como parmetro un evento del tipo MouseEvent e
Eventos de tipo Teclado.

ste tipo de eventos, en Java se encuentra dentro de la interface KeyListener, que se encuentra
ubicada dentro del paquete java.awt.event

Estos eventos, nos ayudan para poder interactuar con los usuarios a travs de lo que se hace 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 KeyEvent e

7
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.
2. FocusListener.
3. HierarchyListener.

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:

componentHi dden.- 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 ComponentEvent e


8
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:

focusGai ned.- 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 FocusEvent e



9
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
HierarchyEvent e
5. Implementar el mtodo HierarchyChanged



10
Bibliografa
Mxico, U. a. (2013). 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. Recuperado el 14 de Enero de 2013, de
http://docs.oracle.com/javase/tutorial/uiswing/events/eventsandcomponents.html
Oracle.com. (s.f.). Recuperado el 14 de Enero de 2013, de Documentos de java se:
http://docs.oracle.com/javase/7/docs/api/