画像がうまく表示されません
下のプログラムを実行すると、
最初の読みこみはうまくいくのですが、(一部出なくなる画像がありますが…)
Internet Explorerの更新ボタンを押した時、
(1)の部分で止まってしまうようで、画像が表示されなくなります。
(ローカルドライブで実行した場合はうまく表示できるのですが、ネットワークで実行した場合にこのようになってしまいます)
import java.applet.Applet;
import java.awt.*;
public class met extends Applet{
Image img[] = new Image[6];
MediaTracker mt;
public void init(){
mt = new MediaTracker(this);
for(int i = 0;i < 6;i++){
img[i] = getImage(getCodeBase(),i+".gif"); mt.addImage(img[i],0);
}
try{
mt.waitForID(0);
}catch(InterruptedException e){}
}
public void paint(Graphics g){
// (1)
if(!mt.checkID(0)){
g.clearRect(0,0,500,500);
g.drawString("読み込み中",200,240);
return;
}
g.setColor(Color.white);
g.fillRect(0,0,500,500);
for(int i = 0;i < 6;i++){
g.drawImage(img[i],i*50,0,this);
}
}
}