Source of HappyFace.java


  1: 
  2: import javax.swing.JApplet;
  3: import java.awt.Graphics;
  4: 
  5: /**
  6:  Applet that displays a happy face.
  7:  Author: Jane Q. Programmer.
  8:  Revision of Listing 1.2.
  9: */
 10: public class HappyFace extends JApplet
 11: {
 12:     public static final int FACE_DIAMETER = 200;
 13:     public static final int X_FACE = 100;
 14:     public static final int Y_FACE = 50;
 15: 
 16:     public static final int EYE_WIDTH = 10;
 17:     public static final int EYE_HEIGHT = 20;
 18:     public static final int X_RIGHT_EYE = 155;
 19:     public static final int Y_RIGHT_EYE = 100;
 20:     public static final int X_LEFT_EYE = 230;
 21:     public static final int Y_LEFT_EYE = Y_RIGHT_EYE;
 22: 
 23:     public static final int MOUTH_WIDTH = 100;
 24:     public static final int MOUTH_HEIGHT = 50;
 25:     public static final int X_MOUTH = 150;
 26:     public static final int Y_MOUTH = 160;
 27:     public static final int MOUTH_START_ANGLE = 180;
 28:     public static final int MOUTH_DEGREES_SHOWN = 180;
 29: 
 30:     public void paint(Graphics canvas)
 31:     {
 32:         //Draw face outline:
 33:         canvas.drawOval(X_FACE, Y_FACE, FACE_DIAMETER, FACE_DIAMETER);
 34:         //Draw eyes:
 35:         canvas.fillOval(X_RIGHT_EYE, Y_RIGHT_EYE, EYE_WIDTH, EYE_HEIGHT);
 36:         canvas.fillOval(X_LEFT_EYE, Y_LEFT_EYE, EYE_WIDTH, EYE_HEIGHT);
 37:         //Draw mouth:
 38:         canvas.drawArc(X_MOUTH, Y_MOUTH, MOUTH_WIDTH, MOUTH_HEIGHT,
 39:                        MOUTH_START_ANGLE, MOUTH_DEGREES_SHOWN);
 40:     }
 41: }