import java.awt.*; class LanderCanvas extends Canvas { private Image bufferImage; LanderCanvas(Image bufferImageIn) { bufferImage= bufferImageIn; int bufferWidth = bufferImage.getWidth(null); int bufferHeight = bufferImage.getHeight(null); this.resize(bufferWidth, bufferHeight); } //Overide the default update method to avoid it blanking the screen and causing flickering public void update(Graphics g) { paint(g); } public void paint(Graphics g) { g.drawImage(bufferImage, 0, 0, this); } }