我是靠谱客的博主 自由柜子,这篇文章主要介绍paint之Graphics,现在分享给大家,希望可以做个参考。

在paint方法里面,这个Graphics类就相当于一支画笔。而且就画在那个component里面,比如frame。

 看例子代码:

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部