Sunteți pe pagina 1din 9

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

UnADM

Programacin orientada a objetos 2


Actividad 2. Eventos

UNIDAD 1
POR: JORGE ALBERTO PEA GL

AL11502986

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

4. Implementar el mtodo y/o mtodos que queremos que realice el sistema. Veremos a continuacin cada uno de ellos y cmo se componen.

EVENTOS DE TIPO RATN.


Son los eventos generados por acciones sobre el 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

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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 addMouseListener. al componente, mediante el mtodo

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

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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

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.

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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.

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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

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

Programacin orientada a objetos 2

Jorge Alberto Pea Gil

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/

S-ar putea să vă placă și