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 );
}
}