日期:2014-05-20 浏览次数:20932 次
//你的代码没什么错误,就是图片的路径有点小问题
//我试着打印出来基地址路径
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的绝对路径还在研究中,有结果在告诉你
------解决方案--------------------
学习