public class YellowFace extends JApplet
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: }