等待图像加载完成后再进行其它操作,避免加载被打断。
代码
Image im;
int w,h;
//跟踪加载图像,所在类继承JFrame
public void loadImage(){
im=Toolkit.getDefaultToolkit().getImage(fileName);
MediaTracker tracker=new MediaTracker(this);
tracker.addImage(im, 0);
try{
tracker.waitForID(0);
//tracker.waitForAll();
}catch(InterruptedException e){
e.printStackTrace();
}
w=im.getWidth(this);
h=im.getHeight(this);
}