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