Action listener aide

Utilisateur anonyme -  
tarek_dotzero Messages postés 834 Statut Membre -
Bonjour,
comment marche l'actionlistener en java?
merci d'avance

1 réponse

tarek_dotzero Messages postés 834 Statut Membre 122
 
Salut,

l'ActionListener est un interface qui permet l'implementation d'un objet capable de recevoir un evenement de type ActionEvent pour le traiter. Il est utilisé avec des objets comme les buttons qui reçoivent des "clicks".

Donc:

Vous créez le button.
Vous créez un écouteur pour le click, et vous l'ajoutez à ce button.

Quand vous cliquez sur le button: un ACtionEvent se produit, l'écouteur le reçoit et le traite.

c'est tout (normalement :) ).

Exemple1:


JButton button = new JButton("Ok");
button.addActionListener(new ActionListener()
{
        public void actionPerformed(ActionEvent e)
        {
                   System.out.println("OK");
        }
});


Exemple 2:

class Ecouteur2Buttons implements ActionListener
{
        JButton button1;
        JButton button2;

        public Ecouteur2Buttons(JButton _button1, JBUtton _button2)
        {
                button1 = _button1;
                button2 = _button2;
        }

        public void actionPerformed(ActionEvent e)
        {
              JButton source = (JButton) e.getSource();
              
              if(source.equals(button1)
              {
                     System.out.println("Ok");
              }else
              {
                     System.out.println("Annuler");
              }
       }
}


Et dans la classe de la JFrame par exemple:


JBUtton ok = new JButton("Ok");
JButton annuler = new JBUtton("Annuler");

Ecouteur2Buttons ecouteur = new Ecouteur2Buttons(ok, annuler);

ok.addActionListener(ecouteur);
annuler.addACtionListener(ecouteur); 



Il y a des programmeur qui utilise la JFrame elle même comme écouteur.

Des exemple sont disponible sur:

http://www.geocities.com/tarekprog/
http://www.geocities.com/tarekprog/Java/
0