Action listener aide

Fermé
Utilisateur anonyme - 24 nov. 2008 à 23:14
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 25 nov. 2008 à 09:54
Bonjour,
comment marche l'actionlistener en java?
merci d'avance

1 réponse

tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
25 nov. 2008 à 09:54
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