nn2 nn2 - 4 months ago 34
Java Question

java - applet delete image

Sorry asking so many questions but believe me.. I tried Google first. :)

When you use the g.drawImage in paint() on an Applet... is there a way you can remove it? What I mean is remove the image that was drawn.

Answer

There's not really a direct way to clear the image, unless you are using an off screen buffer and painting that. I'm assuming you are drawing directly to the screen. To clear the image, you add a new flag to your applet, which you check in your paint() method. The flag indicates if the image should be drawn or not. E.g.

 boolean shouldDrawImage = true;

 void paint(Graphics g) {
    if (shouldDrawImage) {
        g.drawImage(...);
    }
 }

To clear the image, you then set the flag to false and invoke the repaint() method.