import javax.swing.*; import java.awt.event.*; public class MonBouton extends JButton { int nclick = 0; public MonBouton() { addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { nclick++; ((JButton) e.getSource()).setText(Integer.toString(nclick)); } }); setText("0"); } public static void main(String [] args) { JFrame f = new JFrame(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); f.setContentPane(new MonBouton()); f.pack(); f.setVisible(true); } }