当前位置: 代码迷 >> J2SE >> 自认为没异常,可applet加载图片老是空白
  详细解决方案

自认为没异常,可applet加载图片老是空白

热度:268   发布时间:2016-04-24 13:31:32.0
自认为没错误,可applet加载图片老是空白!
(1)jdk1.5.0路径配置无误;
(2)Picture.java和Picture.class和Picture.html以及applet中加载的图片都在同一目录下;
(3)程序代码如下:
import java.applet.*;
import java.awt.*;
public class Picture extends Applet{
  private Image im;
  public void init(){
  try{im=getImage(getCodeBase(),"x.jpg");
  }catch(Exception e){}
  }
  public void paint(Graphics g){
  g.drawImage(im, 0, 0,this);
  }
}
为什么在DOC里用appletviewer.exe运行的时候,不显示任何错误,可就是不显示图片,哪位过路高手行行好,帮一下忙吧,不胜感激!!!! 
查看详细资料
 编辑 引用 使用道具 报告 回复 TOP 
 


------解决方案--------------------
Java code
//你的代码没什么错误,就是图片的路径有点小问题//我试着打印出来基地址路径import java.applet.*; import java.awt.*; public class Picture extends Applet{    Image im;    public void init(){        try{           im=getImage(getCodeBase(),"x.jpg");        }catch(Exception e){}    }   public void paint(Graphics g){    System.out.println(getCodeBase());//这里打印出来的是CLASS所在的上一个文件夹:file:/D:/application/eclipse/workspace/csdn///而不是class所在的文件夹:file:/D:/application/eclipse/workspace/csdn/date071005/    g.drawImage(im, 1, 1,this);   } }//把代码改成import java.applet.*; import java.awt.*; public class Picture extends Applet{    Image im;    public void init(){        try{           im=getImage(getCodeBase(),"date071005/x.jpg");//这里要修改下!!!        }catch(Exception e){}    }   public void paint(Graphics g){    //System.out.println(getCodeBase());    g.drawImage(im, 1, 1,this);   } }//如何直接获得CLASS的绝对路径还在研究中,有结果在告诉你
------解决方案--------------------
学习