Source of ClickMeGreen.java


  1: // ClickMeGreen.java

  3: import java.applet.Applet;
  4: import java.awt.*;
  5: import java.awt.event.*;

  7: public class ClickMeGreen
  8:     extends Applet
  9:     implements MouseListener
 10: {
 11:     private Spot spot = null;
 12:     private static final int RADIUS = 7;

 14:     public void init()
 15:     {
 16:         addMouseListener(this);
 17:     }

 19:     public void paint(Graphics g)
 20:     {
 21:         //draw a black border and a white background
 22:         g.setColor(Color.white);
 23:         g.fillRect(0, 0, getSize().width - 1, getSize().height - 1);
 24:         g.setColor(Color.black);
 25:         g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);

 27:         //draw the spot
 28:         g.setColor(Color.green);
 29:         if (spot != null)
 30:         {
 31:             g.fillRect(spot.x-RADIUS, spot.y-RADIUS, RADIUS*2, RADIUS*2);
 32:         }    
 33:     }
 34:     
 35:     public void mousePressed(MouseEvent event)
 36:     {    
 37:         if (spot == null)
 38:         {
 39:             spot = new Spot(RADIUS);
 40:         }
 41:         spot.x = event.getX();
 42:         spot.y = event.getY();
 43:         repaint();
 44:     }
 45:     public void mouseClicked(MouseEvent event) {}
 46:     public void mouseReleased(MouseEvent event) {}
 47:     public void mouseEntered(MouseEvent event) {}
 48:     public void mouseExited(MouseEvent event) {}
 49: }