空欄を埋めてプログラムを完成させなさい。
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
/** イメージを背景にタイルとして張り込む TiledArea クラスの定義 */
public class TiledArea extends Applet {
/** タイルのイメージ */
public Image tile = null;
/** 初期設定のメソッド */
public void init() {
String source = [ ]("source");
if( source != null )
tile = [ ]( getDocumentBase(), source );
else
tile = [ ]( getCodeBase(), "tile.gif" );
}
/** アプレットの表示を行うメソッド */
public void paint( Graphics g ) {
int w = tile.getWidth( [ ] ); // イメージの横幅
int h = tile.getHeight( [ ] ); // イメージの高さ
g.drawImage( tile, 0, 0, [ ] ); // 読み込みを開始させるため
if( w <= 0 || h <= 0 ) return; // サイズ未確定なら何もしない
// アプレットのサイズに合わせてタイルを縦横に張り込む
[ ]( int i=0; i*w < size().width; i++ )
[ ]( int j=0; j*h < size().height; j++ )
g.[ ]( tile, i*w, j*h, this );
}
}
<TITLE>TiledArea</TITLE>
<H1>
TiledArea アプレットのサンプル
</H1>
<HR>
<APPLET [ ]="TiledArea.class" WIDTH="400" HEIGHT="300">
<[ ] [ ]="source" [ ]="face.gif">
</APPLET>