TiledArea.java



import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;

/** イメージを背景にタイルとして張り込む TiledArea クラスの定義 */

public class TiledArea extends Applet {

    /** タイルのイメージ */

       public Image tile = null;

    /** 初期設定のメソッド */

       public void init() { 

             String imageSource = getParameter("tile");
             if( imageSource != null ) 
                 tile = getImage( getDocumentBase(), imageSource );
             else
                 tile = getImage( getCodeBase(), "tile.gif" );
       }

    /** アプレットの表示を行うメソッド */

       public void paint( Graphics g ) {

             int w = tile.getWidth( this );     // タイルのイメージの横幅
             int h = tile.getHeight( this );    // タイルのイメージの高さ
             g.drawImage( tile, 0, 0, this );   // 読み込みを開始させるため
             if( w <= 0 || h <= 0 )  return;    // サイズ未確定なら何もしない

         // アプレットのサイズに合わせてタイルを縦横に張り込む

             for( int i=0; i*w < size().width; i++ )
                for( int j=0; j*h < size().height; j++ )
                   g.drawImage( tile, i*w, j*h, this );
       } 
}