(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的绝对路径还在研究中,有结果在告诉你
------解决方案--------------------
学习