views:

21

answers:

2

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.

+1  A: 

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.

mdma
A: 
g.setColor( getBackground() );
g.fillRect(0, 0, getWidth(), getHeight());
camickr