你调用repaint()的时候,repaint会自动调用update(),update会自动调用paint(),明白了吗?

解决方案 »

  1.   

    如果你覆盖了update,那么它就会做你给他做的事情,不会再调用paint,除非你自己在覆盖的函数中调用paint。其实,update做两个工作1、清空原本的区域;2、调用paint。所以,有可能造成图像更替时有闪烁现象。如果你不想要闪烁,那么你可以覆盖update,在其中只放一个paint方法,这样就不会有闪烁。