import javax.swing.*;
     import java.awt.*;
     import java.awt.event.*;
     
     class Fenetre extends JFrame
     {
          public Fenetre()
          {
               setTitle("Une fenetre dynamique");
              Container c = getContentPane();
              c.setBackground(Color.gray);
              setSize(500, 300);
              c.setLayout(new FlowLayout());
              JButton bouton = new JButton("bouton simple");
              c.add(bouton);
              setLocationRelativeTo(this.getParent());   
              bouton.addActionListener(new EcouteurDeBoutons() );
              setDefaultCloseOperation(3);
          }    
     }         
         
    
    
    class EcouteurDeBoutons implements ActionListener
    {
         public void actionPerformed(ActionEvent a)
         {
              System.out.println("Vous venez de cliquer sur le bouton");    
         }
    }


    public class TesterClicBouton
    {
          public static void main(String [] args)
          {
               JFrame f = new Fenetre();
               f.setVisible(true);
          }
    }