一个简答的笑脸。
需要两个java文件
代码如下:
GradeBook.java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class GradeBook extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
/*
* fillOval方法用来画椭圆, 四个参数分别是:
* x the x coordinate of the upper left cornerof the oval to be filled. X轴坐标
* y the y coordinate of the upper left corner of the oval to be filled. Y轴坐标
* width the width of the oval to be filled. 宽度
* height the height of the oval to be filled. 高度
*/
// 画脸
g.setColor(Color.YELLOW);
g.fillOval(10, 10, 200, 200);
// 画两个眼睛
g.setColor(Color.BLACK);
g.fillOval(55, 64, 30, 30);
g.fillOval(135, 64, 30, 30);
// 画嘴巴
g.fillOval(50, 110, 120, 60);
// 嘴巴露出微笑
g.setColor(Color.YELLOW);
g.fillOval(50, 110, 120, 30);
g.fillOval(50, 120, 120, 40);
}
}另一个java文件:
GradeBookTest.java
import javax.swing.JFrame;
public class GradeBookTest {
// 程序的入口点
public static void main(String[] args) {
// 实例化GradeBook
GradeBook myGradeBook = new GradeBook();
// 实例化JFrame来当画板撒
JFrame application = new JFrame();
// 退出应用程序默认的窗口关闭操作
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 将要画的玩意儿添加到画板去
application.add(myGradeBook);
// 设置画板的大小
application.setSize(230, 250);
// 画板是否可见
application.setVisible(true);
}
}
运行效果如下图: