public class HappyFace extends JApplet
1:
2: import javax.swing.*;
3: import java.awt.*;
4:
5: /**
6: Applet that displays a happy face.
7: Author: Jane Q. Programmer.
8: E-mail Address: janeq@somemachine.etc.etc.
9: Programming Assignment 3.
10: Last Changed: October 9, 2004.
11: */
12: public class HappyFace extends JApplet
13: {
14: public static final int FACE_DIAMETER = 200;
15: public static final int X_FACE = 100;
16: public static final int Y_FACE = 50;
17:
18: public static final int EYE_WIDTH = 10;
19: public static final int EYE_HEIGHT = 20;
20: public static final int X_RIGHT_EYE = 155;
21: public static final int Y_RIGHT_EYE = 95;
22: public static final int X_LEFT_EYE = 230;
23: public static final int Y_LEFT_EYE = Y_RIGHT_EYE;
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 = 175;
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 outline:
35: canvas.drawOval(X_FACE, Y_FACE, FACE_DIAMETER, FACE_DIAMETER);
36: //Draw eyes:
37: canvas.fillOval(X_RIGHT_EYE, Y_RIGHT_EYE, EYE_WIDTH, EYE_HEIGHT);
38: canvas.fillOval(X_LEFT_EYE, Y_LEFT_EYE, EYE_WIDTH, EYE_HEIGHT);
39: //Draw mouth:
40: canvas.drawArc(X_MOUTH, Y_MOUTH, MOUTH_WIDTH, MOUTH_HEIGHT,
41: MOUTH_START_ANGLE, MOUTH_DEGREES_SHOWN);
42: }
43: }