绘图原理
Component类提供了两个和绘图有关的最重要的方法:
1. paint(Graphics g)绘制组件的外观
2. repaint()刷新组件的外观
3. 当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件
4. 在以下三种情况下,paint()将会被调用:窗口的大小发生变化,窗口最小化和最大化,repaint函数被调用
package com.chen;
import java.awt.*;
import javax.swing.*;
public class Draw extends JFrame{
MyPanel mp;
public static void main(String[] args) {
Draw d = new Draw();
}
public Draw(){
mp = new MyPanel();
this.add(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//自己定义的面板,是用于绘图和显示绘图的区域
class MyPanel extends JPanel{
//覆盖JPanel的paint方法
//Graphics 是绘图的重要类,可以理解成是一只画笔