public class ClickMe
1: import java.applet.Applet;
2: import java.awt.*;
3: import java.awt.event.*;
5: public class ClickMe
6: extends Applet
7: implements MouseListener
8: {
9: private Spot spot = null;
10: private static final int RADIUS = 7;
12: public void init()
13: {
14: addMouseListener(this);
15: }
17: public void paint(Graphics g)
18: {
19: //draw a black border and a white background
20: g.setColor(Color.white);
21: g.fillRect(0, 0, getSize().width - 1, getSize().height - 1);
22: g.setColor(Color.black);
23: g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);
25: //draw the spot
26: g.setColor(Color.red);
27: if (spot != null)
28: {
29: g.fillOval(spot.x-RADIUS, spot.y-RADIUS, RADIUS*2, RADIUS*2);
30: }
31: }
32:
33: public void mousePressed(MouseEvent event)
34: {
35: if (spot == null)
36: {
37: spot = new Spot(RADIUS);
38: }
39: spot.x = event.getX();
40: spot.y = event.getY();
41: repaint();
42: }
43: public void mouseClicked(MouseEvent event) {}
44: public void mouseReleased(MouseEvent event) {}
45: public void mouseEntered(MouseEvent event) {}
46: public void mouseExited(MouseEvent event) {}
47: }