public void update(Graphics g) { if(offScreenImage == null) { offScreenImage = this.createImage(WIDTH, HEIGHT); } Graphics gOffScreen = offScreenImage.getGraphics(); Color c = gOffScreen.getColor(); gOffScreen.setColor(Color.GREEN); gOffScreen.fillRect(0, 0, WIDTH, HEIGHT); gOffScreen.setColor(c); paint(gOffScreen); g.drawImage(offScreenImage, 0, 0, null); } 重写update方法,先把图像画在一张图片上,然后再一次性的将图片画在画布或其他面板上, 可以清除图像闪烁现象、、、、、