永发信息网

java里重写了调用repaint 的方法是调用update方法吗?

答案:1  悬赏:50  手机版
解决时间 2021-04-01 06:29
java里重写了调用repaint 的方法是调用update方法吗?
最佳答案
repaint()方法
|
|
V
AWT线程--->paint()方法-->图形绘制


V
update()方法--->paint()方法--图形绘制

从上面的流程图可以看出,在绘制动画图形时候如果没有调用repaint()方法的时候直接就是由线程调用paint()方法进行绘制,用repaint()进行刷新显示.但是这样的动画会有个缺点(这样的效果绘制出来会有闪烁).想想做出来的动画总是隔一段时间就闪烁,有人会看吗?那么应该怎么去除闪烁呢?我再下面的文章中会讲到.这里主要的是说明repaint()这个方法.

在调用了repaint()的时候我门可以看出,它并不是直接就去绘制动画(调用paint()),而是通过调用AWT线程在由线程去调用另一个方法update()再由update()调用画笔paint()方法进行绘制.那么这里为什么要多做一步呢?这样是不是为我门多增加代码的书写量呢?回答是当然不会,如果你不调用repaint()那么就不能实现每一次的刷新显示,就只会绘制重叠的图形,不能一张一张的绘制出来.那么其中调用的update()到底是起到什么样的作用呢?

update():清除当前显示并调用paint()方法.当然这个update()方法是可以被修改的,我门在另一篇文章关于”双缓冲技术”中会给大家讲到这点.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
岩尾山在哪里啊,我有事要去这个地方
利川下雪没有?
发票百货类包括哪些项目
大众学车(佛山顺德)地址好找么,我有些事要过
我家进线刀闸上口两根线用电笔量都有电
如图为什么猴子w后,能看到他的真身,怎么回
DNF70版本百花智力 这属性属于中等还是中上等
非你莫属老郭引力波现在怎么样了
cos160度等于多少(分数表示)
有三盏白炽灯,甲标有“PZ220-60”,乙标有“
军校生在校期间有什么补助吗,比如学费或者生
海阔天空,狂风暴雨以后,转过头,对旧心酸一
哪里有看相算卦比较准的
辽p89053是哪台车
上海佳能光学设备是个垃圾公司
推荐资讯
求庞德的《地铁车站》的赏析!急!!!
我想学卤菜怎么学?
04年父亲以我的名义贷款至今未还,而父亲已去
天上真的有观音菩萨吗
淘宝买家恶意不收货可以要求淘宝介入 确认收
案例教学的特点和意义
说一个人连一只苍蝇也不伤害这句话是夸奖还是
南方女人与北方女人骨盆有没有区别
我的大专毕业证丢了,想去补办个证!
东西外面发霉了,里面能不能吃?
历史上真实的芈月和影视剧《芈月传》中的芈月
《登崖州城作》中“青山似欲留人住,百匝千遭
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?