public class DrawCircle extends JFrame {//JFrame对应窗口,可以理解成画框
//定义一个面板
private MyPanel mp = null;
public static void main(String[] args) {
new DrawCircle();
}
public DrawCircle() {
//初始化面板
mp = new MyPanel();
//吧面板放入到窗口(画框)
this.add(mp);
//设置窗口的大小
this.setSize(400, 300);
//设置关闭窗口的时候,同时退出程序
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置可以显示
this.setVisible(true);
}
}
//1、先定义一个MyPanel,继承JPanel类,画图形,就在面板上画
class MyPanel extends JPanel {
//重写构造器
//说明
/*
1、MyPanel 对象就是一个画板
2、Graphics g 把g理解成是一支画笔
3、Graphics 提供了很多绘图的方法
*/
@Override
public void paint(Graphics g) {//绘图方法
super.paint(g);//调用父类方法,完成初始化
//画出一个圆形
g.drawOval(10, 10, 100, 100);
System.out.println("paint函数被调用");
}
}
绘图结果如下图所示:
B站韩顺平-零基础30天学会java