Java Reference
In-Depth Information
Display 18.13
Drawing a Happy Face
(part 2 of 2)
23
public static void
main(String[] args)
24
{
25
HappyFace drawing =
new
HappyFace();
26
drawing.setVisible(
true
);
27
}
28
public
HappyFace()
29 {
30
super
("Graphics Demonstration 2");
31 setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
32 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
33 getContentPane().setBackground(Color.white);
34 }
35
public void
paint(Graphics g)
36 {
37
super
.paint(g);
38 g.drawOval(X_FACE, Y_FACE, FACE_DIAMETER, FACE_DIAMETER);
39
//Draw Eyes:
40 g.fillOval(X_RIGHT_EYE,
Y_RIGHT_EYE,
EYE_WIDTH,
EYE_HEIGHT);
41 g.fillOval(X_LEFT_EYE,
Y_LEFT_EYE,
EYE_WIDTH,
EYE_HEIGHT);
42
//Draw Mouth:
43 g.drawArc(X_MOUTH,
Y_MOUTH,
MOUTH_WIDTH,
MOUTH_HEIGHT,
44 MOUTH_START_ANGLE, MOUTH_ARC_SWEEP);
45 }
46 }
R
ESULTING
GUI