笑脸(GUI)
书上的一个代码,显示笑脸。
我几乎都给注释了下。
运行结果:
代码:
1 /*awt是抽象窗口工具集(Abstract Window Toolkit)*/
2 import java.awt.*;
3 /*Swing程序包来自名为javax的类库(Java eXtension)*/
4 import javax.swing.*;
5
6 public class Face
7 {
8 public static void main(String[] args)
9 {
10 new SmileyFace();//创建SmileyFace对象
11 }
12 }
13
14 /*JFrame是Swing程序包的一个组件,它的作用是形成一个用以显示图形的可视窗口。
15 * */
16 class SmileyFace extends JFrame
17 {
18 public SmileyFace()//构造函数
19 {
20 setTitle("Smiley Face");//标题
21 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
22 setSize(250,220);//像素
23 setLocation(300,300);//框架左上角相对于屏幕左上角的位置
24 /*这里没有调用Frame本身的setBackground方法,而是调用了框架的
25 * Content Pane(内容窗格)的方法。
26 * */
27 getContentPane().setBackground(Color.yellow);
28 setVisible(true);//使Frame可见
29 }
30
31 public void paint(Graphics g)
32 {
33 super.paint(g);//调用超类JFrame的构造函数
34 g.setColor(Color.red);//设置下面图形的颜色为红色
35 g.drawOval(85,75,75,75);
36 g.setColor(Color.blue);//设置下面图形的颜色为蓝色
37 g.drawOval(100,95,10,10);//左眼
38 g.drawOval(135,95,10,10);//右眼
39 g.drawArc(102,115,40,25,0,-180);//嘴
40 g.drawString("Smiley Face",90,175);//显示字符串
41 }
42 }