Está en la página 1de 4

TIPOS DE OYENTES

ActionListener

Eventos de acción. Generados por el usuario, por ejemplo pulsar un boton

AdjustmentListener

Eventos de ajuste??, generados por el usuario cuando un componente es ajustado: mover
una barra (scroll) de desplazamiento con el raton.

ComponentListener
ContainerListener
FocusListener

Cuando un componente, por ejemplo un campo de texto gana o pierde el foco (focus). Se
nota porque el elemento suele aparecer marcado con un cuadrado punteado. A veces
podemos desplazar el foco con el tabulador, pero normalmente al pulsar el elemento con el
raton. Si tenemos varios componentes en un formulario (campos de texto, o botones, o
jTextField), el activo es el que tiene el focus

ItemListener

Un evento itemlistener se usa cuando un iten cambia segun pulsemos: en un menu, en una
lista desplegable, esto puede desencadenar tamien un determinado tipo de evento, vamos,
el que se haya definido en la aplicación.

KeyListener

Eventos del teclado, cuando escribimos algo usando el teclado.

MouseListener

Son los eventos que se producen cuando usamos el ratón como pulsar el raton o entrar o
salir con el puntero del raton en el area de un componente.

MouseMotionListener

mouseDragged(MouseEvent)
mouseMoved(MouseEvent)
Sirven para controlar el movimiento del raton. Sigue todos los movimientos del puntero
sobre el interface
Puede realizar acciones como determinar coordenadas de un punto x,y (hacer algo si lo
encuentra??) determinar los valores de esos puntos.

TextListener
WindowListener

Eventos de ventana que se producen cuando una ventana es minimizada, maximizada,
cerrada, removidda??

mientras el cursor del ratón está sobre un componente. public void mouseExited(MouseEvent evento) Se llama cuando el cursor del ratón sale de los límites de un componente.METODOS Manejo de eventos de ratón Para manejar eventos de ratón debe implementa rse los métodos de las interfaces de escucha de eventos MouseListener y MouseMotionListener. public void mouseClicked(MouseEvent evento) Se llama cuando se oprime y suelta un botón de l ratón. . A continuación se muestran los métodos de las interfaces: Métodos de la interface MouseListener      public void mousePressed(MouseEvent evento) Se llama cuando se oprime un botón del ratón. public void mouseEntered(MouseEvent evento) Se llama cuando el botón del ratón en tra a los límites de un componente. Todos los eventos de arrastre del ratón se envían al componente en el cual empezó la acción de arrastre. Todos los eventos de movimiento se envían al componente sobre el cual se encuentra el ratón posicionado en ese momento.awt. Métodos de la interface MouseMotionListener   public void mouseDragged(MouseEvent evento) Se llama cuando el botón del ratón se oprime mientras el cursor del ratón se encuentra sobre un componente y se mueve mientras el botón sigue oprimido. Estos eventos pueden atraparse para cualquier componente de la GUI que derive de java. public void mouseReleased(MouseEvent evento) Se llama cuando se suelta un botón del ratón después de ser oprimido. mientras el cursor del ratón permanece estacionario sobre un componente.Component. Este evento siempre sigue después de un evento mousePressed. Este evento siempre sigue después de una llamada a mousePressed. public void mouseMoved(MouseEvent evento) Se llama al moverse el ratón cuando su cursor se encuentra sobre un componente.

pero no se puede convertir una aplicación realizada en AWT a SWING facilmente utilizando objetos de la ventana palette y declarando métodos (eventos) en la ventana de NetBean. entrado o salido con el ratón de un objeto. Nota2 Un problema que aun no he resuelto es que los métodos de eventos de objetos creados con Palette y Events de la ventana de NetBeans no se crean dentro de la clase del listener. Hay que adaptar el código para que una aplicación realizada en AWT funcione con objetos Palette de NetBeans. sus propiedades y eventos se crean a través de código java SWIG: Los objetos sus propiedades y eventos se pueden crear a traves de: Codigo java. Clases de eventos Introducción En principio diremos que hay eventos:   o o AWT: Los objetos. Veremos que esto no ocurre con SWING y utilizando la ventana de propiedades/eventos de NetBeans??? .Eventos Concepto Un evento es una acción que realiza el usuario que consiste en presionar una tecla o mover y pulsar con el ratón. Los eventos sirven para:          Mover o arrastrar objetos Ver que teclas se han pulsado Pulsar intro Pulsar espacio Doble click en un elemento de una lista desplegable ?? Registrar que hemos pulsado. Nota1: Parecerá extraño. Copiar texto de un jlabel a un textbox Seleccionar una opcion de un menu etc. Mas adelnate hay un ejemplo realizado en AWT donde los métodos se crean sin problema dentro de la clase listener. pasado por encima. En el código java se representan por métodos dentro de su correspondiente clase listener (es asi. Las propiedades del objeto y sus eventos se definen en la ventana de propiedades/eventos de NetBeans. pero a pesar de todo pasa lo que podemos leer en las notas 1 y 2 del siguiente apartado). como en AWT A través de la ventana Palette de NetBeans.

el método En todo caso luego habra que añadir codigo a mano a los eventos creados que lo necesiten para indicarle la tarea que realizará. Se producirá cuando se efectúe alguna acción sobre un componente. 6.Nota3:   o o o Swing puede manejar también los eventos AWT Los eventos Swing pueden crearse: Utilizando código. AdjustmentEvent-->cambiar valores en barras de desplazamiento. WindowEvent-->con las operaciones con ventanas. 4. . pulsar y soltar con el ratón (es el que utilizaré en los ejemplos). 3. tambien eventos semánticos). FocusEvent-->con mover. Tienen significado en si mismo en el contexto de las interfaces gráficas de usuario 1. Se producirá este tipo de evento cuando se cambie el foco de un componente. arrastrar. Se ajusta algún valor de un componente. ContainerEvent-->Relacionados con los containers se producirá cuando se añadan o eliminen componentes en el contenedor. ItemEvents--> elegir valores. KeyEvent--> Relacionados con pulsar teclas MouseEvent--> con mover. TextEvent--> cambiar el texto. teclado. 3. 2. Los eventos de java pueden ser de dos tipos:  Eventos de alto nivel (Son 4. como por ejemplo: la pulsación de un botón. ActionEvent-->tiene que ver con clicar sobre botones o elegir comandos en menús. pulsar y soltar con el ratón . 4. containers y windows que hacen posible los eventos de alto nivel: ComponentEvent--> Relacionados con componentes.Se producirá cuando se realice algún tipo de operación con la ventana como abrirla y cerrarla. Se producirá este tipo de evento cuando el usuario mueva o redimensione un componente. 2. crean el código del evento. como AWT Utilizando los eventos de la ventana de propiedades en NetBeans. Eventos de bajo nivel (Son 6) son las acciones elementales que se producen con las operaciones elementales con el ratón. El contenido de texto de algún componente ha cambiado  1. 5. arrastrar. Se ha modificado el estado de algún elemento que pertenece al componente.