Source of YellowFace.java


  1: //YellowFace.java
  2: //Applet that displays a diagram showing a yellow face.
  3: 
  4: import javax.swing.JApplet;
  5: import java.awt.Color;
  6: import java.awt.Graphics;
  7: 
  8: public class YellowFace extends JApplet
  9: {
 10:     public static final int FACE_DIAMETER = 200;
 11:     public static final int X_FACE = 100;
 12:     public static final int Y_FACE = 50;
 13: 
 14:     public static final int EYE_WIDTH = 10;
 15:     public static final int EYE_HEIGHT = 20;
 16:     public static final int X_RIGHT_EYE = 155;
 17:     public static final int Y_RIGHT_EYE = 100;
 18:     public static final int X_LEFT_EYE = 230;
 19:     public static final int Y_LEFT_EYE = Y_RIGHT_EYE;
 20: 
 21:     public static final int NOSE_DIAMETER = 10;
 22:     public static final int X_NOSE = 195;//Center of nose will be at 200
 23:     public static final int Y_NOSE = 135;
 24: 
 25:     public static final int MOUTH_WIDTH = 100;
 26:     public static final int MOUTH_HEIGHT = 50;
 27:     public static final int X_MOUTH = 150;
 28:     public static final int Y_MOUTH = 160;
 29:     public static final int MOUTH_START_ANGLE = 180;
 30:     public static final int MOUTH_DEGREES_SHOWN = 180;
 31: 
 32:     public void paint(Graphics canvas)
 33:     {
 34:         //Draw face circle:
 35:         canvas.setColor(Color.YELLOW);
 36:         canvas.fillOval(X_FACE, Y_FACE, FACE_DIAMETER, FACE_DIAMETER);
 37:         canvas.setColor(Color.BLACK);
 38:         canvas.drawOval(X_FACE, Y_FACE, FACE_DIAMETER, FACE_DIAMETER);
 39:         //Draw eyes:
 40:         canvas.setColor(Color.BLUE);
 41:         canvas.fillOval(X_RIGHT_EYE, Y_RIGHT_EYE, EYE_WIDTH, EYE_HEIGHT);
 42:         canvas.fillOval(X_LEFT_EYE, Y_LEFT_EYE, EYE_WIDTH, EYE_HEIGHT);
 43:         //Draw nose:
 44:         canvas.setColor(Color.BLACK);
 45:         canvas.fillOval(X_NOSE, Y_NOSE, NOSE_DIAMETER, NOSE_DIAMETER);
 46:         //Draw mouth:
 47:         canvas.setColor(Color.RED);
 48:         canvas.drawArc(X_MOUTH, Y_MOUTH, MOUTH_WIDTH, MOUTH_HEIGHT,
 49:                        MOUTH_START_ANGLE, MOUTH_DEGREES_SHOWN);
 50:     }
 51: }