質問: 0;i < 6;i++){ g.drawImage(img[i],i*50,0,this); } } }
回答: >最初の読みこみはうまくいくのですが、(一部出なくなる画像がありますが...) この「一部出なくなる画像がある」 というのが、すでにあやしい。あやしすぎる。 (「全部」でなく「一部」ってのが、ね) 僕の予測では、やはり 「アプレットが画像ファイルを探し出せていない」 なのだが。ファイル名が微妙に違うとか。 (まあ、わからないけどね) -------- 次のように、 エラーチェックするように init()のコードを変えてみよう! public void init(){ mt = new MediaTracker(this); for(int i = 0;i < 6;i++){ img[i] = getImage(getCodeBase(),i+".gif"); mt.addImage(img[i],i);//※第2引数に注目 } try { mt.waitForAll(); } catch( InterruptedException e) {} //※メディアトラッカーによるローディングの際のエラーをチェック for (int i = 0;i < 6;i++) { if (mt.isErrorID(i)) { System.out.println("ファイル番号:"+i+" でエラー発生"); } } } -------------- このようにコードを変えて、 あとはアプレットを実行してみよう! (※このときのアプレットは「ローカルドライブ上に置いたもの」でもよい) このとき、InternetExprolerの「Javaコンソール」を開いて、 出力を見てみよう。 なにかエラーが表示されているかな? -------------- ちなみに... 不具合特定のために「Javaコンソール」を使うのは基本よん。