日期:2014-05-20  浏览次数:20709 次

只是重写paint方法而不重写update方法,画图时有比较明显的闪烁
画图小程序中只是重写paint方法而不重写update方法,画图时有比较明显的闪烁;

如果也重写update方法的话就不再闪烁 ,为什么呢?
两种情况下repaint、paint和update的调用顺序有什么不同吗?和双缓冲有关吗?望高人解答!不胜感激!

我的update方法这样写也不知道对不对?代码如下:
public void update(Graphics g) {
paint(g);
}
没有重写repaint方法。

------解决方案--------------------
repaint方法会调用update
update你没重写时
它包括两部分
先清屏再调用paint
所以还是会闪烁