Está en la página 1de 5

Ingeniera en Desarrollo de

Software

Felipe de Jess Gutirrez Garca
(Al12535104)
5to Cuatrimestre
Jeanette Corina Castaeda Corral
Facilitadora
Programacin Orientada a Objetos 2
Unidad 1
Eventos en Java
Actividad 2
Eventos
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.


Introduccin

Considerando que cualquier aplicacin computacional requiere que los usuarios interacten con el sistema,
mediante la pantalla o la GUI (Interfaz Grfica de Usuario) y as realizar operaciones sobre stas y con
base en ello la aplicacin responda con acciones correctas para las que fue realizada tal aplicacin, puede
ser tecleando datos, seleccionar respuestas o solo con oprimir un botn.

Debemos tener presente que las GUI estn creadas en base a elementos, como son los botones, cajas de
texto, etiquetas, etc. Todos estos elementos se conocen como componentes grficos.

Ahora bien, un evento es un mensaje que proporciona el SO a un programa en ejecucin, indica que
existe un suceso, que puede ser un click de un ratn (Mouse), la presin de alguna tecla en particular (Ej:
Las F
1
, F
2
,) o un conjunto de teclas (Ctrl+N Negrillas); as conocer lo que el usuario estar usando.

Para su manejo los eventos requieren:

Un componente sobre el cual recaer una accin del evento requerido.
El escuchador (Listener) del evento asociado al elemento del punto que nos antecede (detectar el
evento que ocurra, es decir, cuando dirigimos el mouse a un elemento este nos indica que hacer,
ejemplo Ctrl+N Negrita).
Un mtodo que defina o redefina (segn lo requiera el caso), las acciones a realizar al presentarse
el evento.


TIPOS DE EVENTOS

En relacin con los eventos, estos se dividen en 3 tipos, los que se generan con el ratn (mouse), los
generados con el teclado y los que se generan con los dos anteriores o la combinacin de los mismos.

1. Eventos de ratn.

Estos eventos se pueden asignar a casi todos los componentes.
mouseClicked. Cuando hacemos click con alguno de los botones del ratn sobre algn
componente seleccionado, al soltar despus de presionar, nuestro elemento queda seleccionado,
esperando cualquier otro tipo de accin, es decir; cuando queremos seleccionar una carpeta o
icono en el escritorio de la PC (pantalla), esta con un click queda seleccionada (por lo regular
aparece un recuadro al fondo de la carpeta como indicativo de que fue seleccionada, si damos dos
clicks sencillos (doble click), esta carpeta se abrir.
mouseDragged. Refirindome al ejemplo anterior de mouseClicked, en esta ocasin al
seleccionar mi carpeta y sin soltar an la presin ejercida sobre el botn izquierdo del ratn
(mouse), podr mover (arrastrar mi carpeta hacia cualquier lugar o posicin dentro del escritorio
en pantalla; al soltar la presin ejercida por el mouse, la carpeta queda esttica en el lugar elegido,
para moverla nuevamente, tendr que repetir la accin indicada.
mouseEntered. Este evento nos permite mover el mouse sin seleccionar componente y dejar (en
el caso) el cursor en cualquier componente, es decir; segn el ejemplo que vengo usando, podr


mover el cursor hacia cualquier carpeta o icono en el escritorio, solo sealndolo sin quedar
seleccionado al aplicar un click, digamos como si el ratn anduviera de paseo por el escritorio,
pensando donde har parada para descansar por un momento.
mouseExited. paseando con el ratn, una vez que el cursor deje de sealar el componente, es
decir; una carpeta o icono, queda fuera de esta, es importante recordar que no necesariamente la
carpeta deber estar seleccionada, solo hablamos de que el cursor se encuentra sobre ella y que al
salir de ese lugar el ratn sigue siendo libre de caminar por donde quiera o simplemente dejar de
sealar.
mouseMoved. Al llegar el ratn al componente, ste se puede mover dentro de el, por as decirlo,
el ratn se pasea por el escritorio y seala una carpeta, puede caminar en la carpeta sin ser esta
seleccionada y salir de ella cuando el ratoncillo contine en movimiento saliendo de la carpeta
sealada, OJO: es sealada la carpeta, no seleccionada.
mousePressed. En este evento el ratn se queda, digamos inspeccionando el componente, para
mi ejemplo, la carpeta o icono, sin decidir an si acceder a ello por medio de la seleccin que se
produce al soltar el botn (izquierdo) de click del ratn (mouse), si el ratn decide quedarse, la
carpeta quedar seleccionada y si decide entrar la carpeta se abrir con un doble click o dos clicks
sencillos.
mouseReleased. En este evento el ratn es cuando decide quedarse en algn componente, es
decir la carpeta queda seleccionada para que el ratn decida si entra en ella o no y podemos
considerar que el ratn se sentir realizado por seleccionar tal carpeta o icono; para ello el ratn
tendr que soltarse por la presin ejercida en el botn izquierdo del mismo.
mouseWheelmoved. La rueda del ratn se mueve dentro de la carpeta seleccionada, actualmente
ya se utiliza el lector ptico de movimiento, mismo que permite que el mouse contine de manera
permanente (cuando el ratn est en uso) su paseo por el componente elegido, siendo o no este
seleccionado.

2. Eventos de teclado.
ste tipo de eventos, en Java se encuentra dentro de la interface KeyListener, ubicandose dentro del
package java.awt.event.
Estos eventos nos dan la oportunidad de saber qu hace el usuario al interactuar por medio de las teclas
del keyboard (teclado). Contamos con tres tipos de eventos dentro de esta 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 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.





3. Otros tipos de eventos.
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:
Component Listener. Los escuchas (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 escucha (oyente) son:
componentHidden.- Detecta cuando el componente ha sido ocultado.
componentMoved.- Detecta los cambios de posicin del componente.
componentResized.- Detecta los cambios de tamao del componente.
componentShown.- Detecta cuando el componente ha sido hecho visible
Para poder implementar un escucha (oyente) de este tipo de eventos, tenemos que:

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
Crear un objeto del tipo de componente al que queremos establecer el evento, pudiendo ser por ejemplo, una
ventana, un cuadro de texto, etc.
Agregar al componente, el escucha ComponentListener, mediante el mtodo addComponentListener, al cual, le
pasamos como parmetro, un nuevo objeto del tipo ComponentAdapter (adaptador)
Implementar en el adaptador, el mtodo del tipo de evento que queramos

Focus Listener. Este tipo de escucha (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
escucha, es muy utilizado 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 escucha, son:
focusGained.- Este tipo de evento, nos ayuda a detectar cuando el componente obtiene el foco
del teclado.
focusLost.- Este tipo de evento, nos ayuda a detectar cuando el componente pierde el foco del
teclado.
Para poder implementar un escucha de este tipo de eventos, tenemos que:
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
Crear un objeto del tipo de componente al que queremos establecer el evento, pudiendo ser por
ejemplo, un botn, un cuadro de texto, etc.
Agregar al componente, el escucha FocusListener, mediante el mtodo addFocusListener, al cual, le
pasamos como parmetro, un nuevo objeto del tipo FocusAdapter (adaptador)
Implementar en el adaptador, el mtodo del tipo de evento que queramos establecer, pasndole
como parmetro un evento del tipo FocusEvent e


HierarchyListener. Nos permite detectar los cambios que se van realizando en cada uno de los componentes a los
cuales le hemos aadido dicho escucha (oyente)
.
Esta interfaz cuenta slo con un tipo de evento, el cual es:

HierarchyChanged.

Para poder implementar ste tipo de evento, debemos:

Importar el paquete java.awt.event*; Con esto podemos importar todos los eventos existentes en java, o bien,
java.awt.event. HierarchyListener
Implementar la interfaz HierarchyListener
Crear un objeto del tipo de componente al que queremos establecer el evento.
Agregar al componente, el escucha HierarchyListener, mediante el mtodo addHierarchyListener, al cual, le
pasamos como parmetro, un nuevo objeto del tipo HierarchyEvent e
Implementar el mtodo HierarchyChanged


FUENTES DE CONSULTA:

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/
NOTA: Las fuentes de consulta aqu indicadas son mi referencia para poder explicar los tipos de eventos e
intentar entender que son y para qu sirven, mismos que se comprendern toda vez que sean puestos en
prctica en NetBeans.

También podría gustarte