这是我的程序源码,旨在把一个APPLET改为一个APPLETCATION,能通过编译,但运行时产生异常,问题何在呢?import java.awt.*;
//import java.applet.Applet;
import java.applet.*;
import java.awt.event.*;public class app extends Applet implements MouseListener{
       int width=250;
int height=250;
MediaTracker imageTracker;
Image img1,img2,img3,img4;
Image gi;
Graphics gr;//???可能出现的异常。。
AudioClip soundA,soundB;
//初始化。。
public void init(){
gi=createImage(width,height);
gr=gi.getGraphics();
imageTracker=new MediaTracker(this);
img1=getImage(getCodeBase(),"bobo1.jpg");
imageTracker.addImage(img1,0);
img2=getImage(getCodeBase(),"bobo2.jpg");
imageTracker.addImage(img2,0);
img3=getImage(getCodeBase(),"bobo3.jpg");
imageTracker.addImage(img3,0);
img4=getImage(getCodeBase(),"bobo4.jpg");
imageTracker.addImage(img4,0);
soundA=getAudioClip(getDocumentBase(),"b1.mid");
soundB=getAudioClip(getDocumentBase(),"b2.mid");
try{
imageTracker.waitForID(0);
}
catch(InterruptedException e){}
addMouseListener(this);
}
public void start(){
gr.drawImage(img1,0,0,width,height,this);
repaint();
soundA.play();
}
public void mouseClicked(MouseEvent e){
}
///鼠标处理事件
public void mousePressed(MouseEvent e){
gr.drawImage(img2,0,0,width,height,this);
repaint();
soundA.play();
}
public void mouseReleased(MouseEvent e){
gr.drawImage(img1,0,0,width,height,this);
repaint();
soundB.play();
}
public void mouseEntered(MouseEvent e){
gr.drawImage(img3,0,0,width,height,this);
repaint();
}
public void mouseExited(MouseEvent e){
gr.drawImage(img4,0,0,width,height,this);
repaint();
}
public void paint(Graphics g){
this.setBackground(Color.red);
this.setSize(100,100);
g.drawImage(gi,0,0,width,height,this);
g.drawString("sdfsdfs",10,10);
soundA.play();
}

public static void main(String args[]){
Frame f=new Frame("把APPLET加入到FRAME中的实例");
app ap=new app();
f.setSize(500,500);
f.validate();
f.setBackground(Color.green);
f.setLayout(null);
f.add("Center",ap);  ap.init();//加载图片异常?????????????
ap.start();//加载图片异常???????????? f.setVisible(true);
f.addWindowListener(new lis());


}

}
class lis extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(1);
}
}我已经在同一个目录下放上了需要加载的四张图片,和两个声音文件,可是还是出现如下提示:
,请问如何解决?