1、 Graphic类Paint方法:每个Component都有一个paint(Graphic g)用于实现绘图目的,每次重画该Component时都自动调用paint方法、Graphics类中提供了许多绘图方法(TestPaint.java)
import java.awt.*;
public class TestPaint {
public static void main(String[] args) {
new PaintFrame().launchFrame();
}
}
@SuppressWarnings("serial")
class PaintFrame extends Frame {
public void launchFrame() {
setBounds(200, 200, 640, 480);
setVisible(true);
}
//当Frame需要被重画时自动调用paint()方法
public void paint(Graphics g) { //Graphics 可以看做一只画笔
Color c = g.getColor();
g.setColor(Color.red);
g.fillOval(50, 50, 30, 30);//椭圆
g.setColor(Color.green);
g.fillRect(80, 80, 40, 40); //矩形
g.setColor(c); //恢复现场(原来的颜色)
}
}