Você está na página 1de 6

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. 2. 3. 4. Un componente al cual asignarle el evento. Definir el tipo de evento Contar con un oyente que identifique el evento Implementar el mtodo y/o mtodos que queremos que realice el sistema.

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 .- 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 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). 5. En el adaptador, implementar el mtodo del tipo de evento que queramos, pasndole como parmetro un evento del tipo MouseEvent

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

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 ComponentEvent e

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

Você também pode gostar