Quelle est la différence entre addActionListener(this) et addActionListener(new ActionListener)?

Je veux ajouter de la gestion d'événements pour les boutons, j'ai remarqué qu'il y a deux façons de le faire.

  1. Implémenter l'interface ActionListener et ensuite ajouter des écouteurs d'événement à l'aide des boutons.

Exemple:

countButton.addActionListener(this);

Et la dans la méthode ActionPerformed va exécuter pour afficher le résultat.

  1. De ne pas implémenter l'interface ActionListener et au lieu de faire ceci:

    countButton.addActionListener(new ActionListener() {
    
        public void actionPerformed(ActionEvent e)
        {
            //Execute when button is pressed
            System.out.println("You clicked the button");
        }
    });  

Comment est la seconde méthode de travail?????!!!

Merci!

  • Il fait la même chose, sauf le deuxième est un anonyme intérieur de la classe.
InformationsquelleAutor alan | 2011-09-15