代码意图:通过键盘wasd按键,控制改变图片的打印坐标,形成图片移动的动画。
附重写的update方法,我觉得可能是我这个写的有问题。
private Image offScreenImage = null;
private Graphics graphics;
@Override
public void update(Graphics g) {
if(offScreenImage == null) {
offScreenImage = this.createImage(800, 600);
graphics = offScreenImage.getGraphics();
}
graphics.setColor(getBackground());
graphics.fillRect(0, 0, 800, 600);
g.clearRect(0, 0, 800, 600);
paint(graphics);
g.drawImage(offScreenImage, 0, 0, null);
}
paint方法也重写了,内部调用绘图的drawimage方法
我刚刚发现我在随时调用repaint方法的时候,repaint并不会调用update方法,每次都调用paint方法,但是paint方法里又不能按照以上update方法这么写,因为需要调用paint方法,自己调用自己就卡死在函数中了。
所以有什么解决办法么