首页 > 代码库 > paint之Graphics
paint之Graphics
在paint方法里面,这个Graphics类就相当于一支画笔。而且就画在那个component里面,比如frame。
看例子代码:
import java.awt.*; public class TestPaint { public static void main(String[] args) { new PaintFrame(); } } class PaintFrame extends Frame { public PaintFrame() { setBounds(200,200,640,480); setVisible(true); } public void paint(Graphics g) {//重写 Color c = g.getColor();//这支画笔有一个画笔它自己的颜色,然后拿到当前这支画笔的颜色。 g.setColor(Color.red); g.fillOval(50,50,30,30);//画一个实心的椭圆,画椭圆是采用内切矩形来画的。50,50是左上角的坐标,30,30是矩形的宽与高。 g.setColor(Color.green); g.fillRect(80,80,40,40);//画一个矩形 g.setColor(c);//弄回原来那支笔的颜色,这是一个良好的编程习惯。 } }
但是大家看,我们并没有调用这个paint方法。那么看见这个paint方法非常特殊,它是自动调用的!
其实这个窗口建造出来之后就有一支画笔graphics,然后你再调用paint方法(自动)之后会把这个画笔传递给你。你只要拿到这只画笔然后重写这个方法,想画什么就画什么就行了。
那么这个paint方法什么时候会被调用呢? 当这个frame需要被重画的时候会被自动调用。比方说,我们的窗口第一次显示的时候会被调用,改变窗口大小的时候会被调用……因为你重新显示嘛那你肯定要把新的东西画出来别人才能看到啊。
paint之Graphics
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。