Share this page 

Use an Image as the Applet background (this howto is deprecated)Tag(s): DEPRECATED


import java.applet.Applet;
import java.net.*;

//  TILE BACKGROUND
//     in the HTML use :
//       PARAM NAME="bgImage" VALUE="images/myImage.jpg"
//     in the APPLET tag

public class Tile extends Applet {
  Image bgImage = null;

  public void init() {
   try {
      MediaTracker tracker = new MediaTracker (this);
      bgImage = getImage
        (new URL(getCodeBase(), getParameter("bgImage")));
      tracker.addImage (bgImage, 0);
      tracker.waitForAll();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
   setLayout(new FlowLayout());
   add(new Button("Ok"));
   add(new TextField(10));
  }

  public void update( Graphics g) {
   paint(g);
  }

  public void paint(Graphics g) {
   if(bgImage != null) {
      int x = 0, y = 0;
      while(y < size().height) {
         x = 0;
         while(x< size().width) {
            g.drawImage(bgImage, x, y, this);
            x=x+bgImage.getWidth(null);
            }
         y=y+bgImage.getHeight(null);
      }
   }
   else {
      g.clearRect(0, 0, size().width, size().height);
   }
  }
}

<HTML>
  <TABLE><TR><TD>
  <APPLET CODE=Tile.class WIDTH=150 HEIGHT=150>
    <PARAM NAME="bgImage"  VALUE="images/jht.gif">
  </APPLET>
</HMTL>
Try it here.