アニメーションのプログラムにパラメータからファイル名(URL)を与える 仕組みを見てみましょう。 まず、プログラムが次のようになっていたとします。
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Event;
/** キャラクターが横に移動しながらアニメーションする MoveAnime クラス */
public class MoveAnime extends Applet implements Runnable {
/** イメージの数の上限 */
public static final int limitNumber=32;
/** アニメーションを操作するのスレッド */
public Thread animater=null;
/** アニメーションのイメージの配列 */
public Image images[];
/** イメージの読み込み状態 */
public int imageStates[];
/** イメージの読み込みをしているか */
public boolean waitFlag=true;
/** イメージの数とサイズの最大値 */
public int maxNumber=0, maxWidth=0, maxHeight=0;
/** 表示すべきイメージの番号 */
protected int counter=0;
/** アプレット内のイメージの位置 */
protected int x, y;
/** 初期設定のメソッド */
public void init() {
// パラメータの読み込み
String filename[] = new String[limitNumber];
for( int i=0; i<limitNumber; i++ )
filename[i] = getParameter( "file" + (i+1) );
// イメージの読み込みを開始
images = new Image[limitNumber];
imageStates = new int[limitNumber];
for( int i=0; i<limitNumber; i++ )
if( filename[i] != null )
images[i] = getImage( getDocumentBase(), filename[i] );
x = 0; y = 0; // イメージの最初の位置
}
:
(以下省略)
:
<APPLET CODE="MoveAnime.class" WIDTH="500" HEIGHT="56">
<PARAM NAME="file1" VALUE="[ ]">
<PARAM NAME="file2" VALUE="[ ]">
<PARAM NAME="file3" VALUE="[ ]">
<PARAM NAME="file4" VALUE="[ ]">
</APPLET>