import javax.swing.JFrame;
import javax.swing.JButton;

// pour lancer la démo, créer une instance de DemoEcouteur dans BlueJ
class DemoEcouteur {
  DemoEcouteur() {
    // Créé une fenêtre
    JFrame fenetre = new JFrame("Demo ecouteur");
    
    // Créé un bouton et l'ajoute à la fenêtre (BorderLayout par défaut)
    JButton cB = new JButton("Cliquez-moi!");
    fenetre.getContentPane().add(cB);
    
    // Créé un écouteur qui ferme la fenêtre dans laquelle se trouve le bouton
    CacheFrame ecouteur = new CacheFrame(fenetre);
    
    // Enregistre l'écouteur auprès du bouton cB
    cB.addActionListener(ecouteur);
    
    // affiche la fenêtre
    fenetre.setSize(200,200);
    fenetre.setVisible(true);
  }
}