Vistas de página la semana pasada

sábado, 16 de marzo de 2013

ActionListener

Hoy voy a hacer una pequeña entrada acerca de los actionlisteners, que será un tema primordial para el desarrollo de mi proyecto.

El actionListener es una interfaz y por tal se debe de implementar todos los métodos que ella posee, en éste caso sólo uno que es el ActionPerformed (ActionEvent e). Ahora vamos a ver como se usa `ésta interfaz y en qué nos puede ayudar.

Un evento ActionEvent se produce:
•Al pulsar el botón.
•Al hacer doble clic en un elemento de lista.
•Al pulsar intro  en una caja de texto.
•Al elegir un número.

Los diferentes  elementos del programa están vigilados por listeners que detectan las acciones que tienen lugar sobre el elemento vigilado. Cuando ActionListener detecta una acción se detecta un evento de acción (ActionEvent) en el elemento. Los ActionEvent invocan el método ActionPerformed (ActionEvent e) que realiza las acciones programadas ante ese evento.


¿CÓMO SE USA UN ACTIONLISTENER?
Existen dos formas de usar un ActionListener, la primera es que la clase implemente ésta interfaz de éste modo:

public class principal implements AcionListener {

     public Principal () {

      JButton b = new JButton ("aceptar");
      b.addActionListener(This);
        }
public void actionPerformed(ActionEvent e) {
       }
   }


En éste código se puede ver que la clase implementa ésta interfaz y tiene que implementar sus métodos. Además podemos ver que cree un botón y con el método addActionListener le adicione el ActionListener   y luego se le manda el objeto la componente, de ésta forma:

public class Principal {
   public Principal(){
   
    ActionListener action= new ActionListener(){
    public void actionPerformed (ActionEvent e) {
        }
      }
    JtextField t= new JTextField(8);
    t.addActionListener(accion);
       }
}

Aquí se puede ver que cuando creo el objeto ActionListener tengo que implementar el método actionPerformed,m además se puede ver que se creó un cuadro de texto y se le adicionó el ActionListener con el método addActionLister de la clase JTextField.
Muchos componentes aceptan ActionListener como son los JButton, JTextField, JTextArea, Jabel, etc.


No hay comentarios:

Publicar un comentario