利用线程调用repaint方法,实现动画小飞机的飞行
问题:
小飞机图片出现重叠,而不是一个小飞机在移动
原因:
Frame类
repaint()流程: ——> 调用repaint()
——>调用paint()方法,重画。
所以会出现重叠现象。
Frame类
repaint()流程: ——> 调用repaint()
——>调用update()方法,将界面清空
——>调用paint()方法,重画。
解决方案:
继承Frame类的repaint()方法就是单张图片了,但会出现闪烁现象。用双缓冲解决问题