import java.awt.*;
import java.applet.*;

public class TwoFast extends Applet
  {
    Image pictureOne;
    Image pictureTwo;

    boolean ImageLoaded = false;
    boolean OneLoaded = false;
    boolean TwoLoaded = false;

    public void init()
      {
        pictureOne = getImage(getCodeBase(), "Boat.GIF");
        pictureTwo = getImage(getCodeBase(), "Tiger.GIF");

        Image offScreenImage = createImage(size().width, size().height);

        Graphics offScreenGC = offScreenImage.getGraphics();
        offScreenGC.drawImage(pictureOne, 0, 0, this);
        offScreenGC.drawImage(pictureTwo, 200, 200, this);
      }

    public void paint(Graphics g)
      {
        if (ImageLoaded)
          {
             showStatus(" ");
             g.drawImage(pictureOne, 0, 0, null);
             g.drawImage(pictureTwo, 200, 200, null);
          }   
        else
          showStatus("Loading Images");
      }

    public boolean imageUpdate(Image img, int infoflags, int x, int y,
                               int w, int h)
      {
         if (infoflags == ALLBITS)
           {
             if (img == pictureOne)
               OneLoaded = true;
             else
               TwoLoaded = true;

             ImageLoaded = (OneLoaded && TwoLoaded);

             if (ImageLoaded)
                 repaint();

             return false;
           }
         else
           return true;
      }
  }


