classes/TileBoard.java
import SimpleBoard;
import awt.Graphics;
import awt.Image;
import awt.Color;
/**
背景のタイルイメージをテストする TileBoard クラス
*/
class TileBoard extends SimpleBoard {
private String dirName; // 画像データのディレクトリ名
private int number=0; // 画像のデータの番号
/**
初期設定の関数。アプレットのサイズを設定。
*/
protected void init() {
super.init(); // 親のクラスで定義された処理
dirName = getAttribute( "dir" );
if( dirName == null )
dirName = "/free/images/150/floor/";
}
/**
アプレットの表示(初期状態)を行う関数。
*/
public void paint( Graphics g ) {
super.paint( g ); // 親のクラスで定義された処理
g.setForeground( Color.yellow );
if( number <= 0 )
g.drawString( "クリックしてください。", 10, 20 );
else if( number < 10 )
g.drawString( dirName + "0" + number + ".gif", 10, 20 );
else
g.drawString( dirName + number + ".gif", 10, 20 );
}
/**
マウスのボタンが押されると呼び出される関数
*/
public void mouseDown( int x, int y ) {
number++; // 次のイメージ
if( number < 10 )
bgImage = getImage( dirName + "0" + number + ".gif" );
else
bgImage = getImage( dirName + number + ".gif" );
if( bgImage == null ) number=0; // 最初に戻る
repaint();
}
}