package com.zjh.draw;
import javax.swing.*;
import java.awt.*;
public class DrawCircle extends Jframe {//2.继承Jframe, frame(框架) Jframe相当于一个画框
private MyPanel mp = null;//3.定义一个面板
public static void main(String[] args) {
//11.new一个创建好的窗口
new DrawCircle();
}
public DrawCircle() {
//4.在构造器上为定义的面板new一个面板
mp = new MyPanel();
//5.把画板放入画框
this.add(mp);
//6.设置窗口(画框 + 画板)的大小
this.setSize(800, 500);
//7.设置窗口为可以显示
this.setVisible(true);//Visible 可见的
//8.设置退出程序的方法(不设置会导致点了界面的“×”号依然无法停止程序的运行,只是关闭了窗口)
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
}
class MyPanel extends JPanel {
//1.继承JPanel, MyPanel相当于一个画板, 在上面画图形
@Override
public void paint(Graphics g) {//9.重载一个paint(v.画)方法,用来画图形 把g理解成一个画笔 graphics(图形)
super.paint(g);
//10.画一个图形(方法在API上找Graphics的方法)
g.drawOval(10, 10, 100, 100);
//System.out.println("paint()方法调用~~~");
}
}