/*
* Graphics类用来绘图
* 每个Component都有一个paint(Graphics g)
* 方法用来绘图。 Paint方法自动调用,
* 传给你一个画笔(Graphics),不用自己new
* Frame被重画时自动调用,比如第一次显示的时候,
* 被盖住再次显示时,改变窗口大小时,比较好的编程习惯,
* 先拿到画笔的颜色保存好,中途换颜色随便设置,
* 最后再设置回原来的颜色
*/
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
public class TestPaint {
public static void main(String[] args) {
new TPFrame().launchFrame();
}
}
class TPFrame extends Frame {
void launchFrame() {
setBounds(50, 100, 600, 800);
setVisible(true);
}
@Override
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.RED);
g.drawOval(50, 50, 30, 30); // draw的都是空心的
g.setColor(Color.YELLOW);
g.fillRect(100, 200, 50, 50); // fill的都是实心的
g.setColor(c);
}
}
java awt paint绘图
最新推荐文章于 2021-04-01 20:10:13 发布