Prenons l'exemple d'un écouteur qui cache une certaine fenêtre. La fenêtre à cacher
est donnée à l'écouteur lors de sa construction.

import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
// En implémentant ActionListener, CacheFrame devient un écouteur potentiel
class CacheFrame implements ActionListener {
private JFrame fenetre; // La fenêtre à cacher
public CacheFrame(JFrame f) {
this.fenetre = f;
}
// Lorsque le bouton sera pressé, la méthode actionPerformed sera appelée
public void actionPerformed(ActionEvent ae) {
// on cache la fenêtre
this.fenetre.setVisible(false);
}
}
Source