import java.awt.geom.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import javax.swing.*; import java.util.Random; class MouseTester extends JPanel { private int numClicks=0; JButton b; JLabel l; public MouseTester() { super(new BorderLayout()); MouseAdapter m = new SimpleMouseAdapter(); addMouseListener(m); b=new JButton("Cliquez-moi"); b.addMouseListener(m); l=new JLabel("Clicks = 0"); l.setLabelFor(b); add(b, BorderLayout.CENTER); add(l, BorderLayout.NORTH); } class SimpleMouseAdapter extends MouseAdapter { public void mouseClicked(MouseEvent e) { if (e.getSource()==b) { l.setText("Clicks =" + ++numClicks); } } } public static void main(String [] args) { JFrame frame = new JFrame(); frame.add(new MouseTester()); final int FRAME_WIDTH = 100; final int FRAME_HEIGHT = 200; frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setTitle("Clicker"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }