java绘图原理-爱代码爱编程
package com.hspedu.draw;
import javax.swing.*;
import java.awt.*;
public class DrawCircle extends JFrame{ //JFrame对应窗口,可以理解成一个画框
//定义一个画板
private MyPanel mp = null;
public static void main(String[] args) {
new DrawCircle();
System.out.println("退出程序~");
}
public DrawCircle(){
//初始化画板
mp = new MyPanel();
//把面板放入到窗口(画框)
this.add(mp);
//设置窗口的大小
this.setSize(400,300);
//当点击窗口的X,程序就退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//1.先定义一个MyPanel,继承JPanel类,画图形,就在面板上画
class MyPanel extends JPanel{
//1.MyPanel 对象就是一个画板
//2.Graphics g 把 g 理解成一支画笔
//3.Graphics 提供了很多绘图的方法
// Graphics g
@Override
public void paint(Graphics g) { //绘图方法
super.paint(g);//调用父类的方法完成初始化.
//System.out.println("paint 方法被调用了~");
//画一个圆
g.drawOval(10,10,100,100);
}
}