绘图方法的学习
package 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();
}
public DrawCircle(){
//初始化面板
mp=new MyPanel();
//把面板放入到窗口(画框)
this.add(mp);
//设置窗口大小
this.setSize(800,600);
//当点击窗口的小叉,程序也就可以完全退出了
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);//调用父类的方法去完成初始化
System.out.println("paint方法被调用了");
//画一个圆形
g.drawOval(100,100,100,100);
Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bg.jpg"));
g.drawImage(image,10,100,512,228,this);
}
}