import java.applet.*;
import java.awt.*;
public class ShowImage extends Applet {
private Image i;
        //Graphics g;
public void init(){
i=getImage(getDocumentBase(),"01.jpg");
Graphics g=getGraphics();
g.drawImage(i,0,0,this);
}
public void start(){
}
public void stop(){
}
public void destroy(){
}
/*public void paint(Graphics g){
g.drawImage(i,0,0,this);
}*/
}//<applet code="ShowImage.class" width=1024 height=768> 
//</applet>
下面这个就可以画出一幅本机上的图像.
import java.applet.*;
import java.awt.*;
public class ShowImage extends Applet {
private Image i;
        Graphics g;
public void init(){
i=getImage(getDocumentBase(),"01.jpg");
//Graphics g=getGraphics();
//g.drawImage(i,0,0,this);
}
public void start(){
}
public void stop(){
}
public void destroy(){
}
public void paint(Graphics g){
g.drawImage(i,0,0,this);
}
}//<applet code="ShowImage.class" width=1024 height=768> 
//</applet>
这是为什么呢,我用上面那个画不出来啊,

解决方案 »

  1.   

    原因说明:
      Applet调用步骤:init()->start()->paint()->stop()->destroy().init()方法是初始化变量的地方,只调用一次,然后进start()方法,再进paint()方法,每次输出必须重画窗口,所以每次都要调用这个方法.你上面没有这个方法所以出不来图象,就是这个原因.然后调用stop()方法,这个方法是挂起,没有把程序从内存中移去,最后调用destroy(),把程序从内存中移去.