Source of ClickMe.java


  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: }