我是靠谱客的博主 自由柜子,最近开发中收集的这篇文章主要介绍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需要被重画的时候会被自动调用。比方说,我们的窗口第一次显示的时候会被调用,改变窗口大小的时候会被调用……因为你重新显示嘛那你肯定要把新的东西画出来别人才能看到啊。

转载于:https://www.cnblogs.com/wangshen31/p/6938593.html

最后

以上就是自由柜子为你收集整理的paint之Graphics的全部内容,希望文章能够帮你解决paint之Graphics所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部