日期:2014-05-20  浏览次数:20723 次

自认为没错误,可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的绝对路径还在研究中,有结果在告诉你

------解决方案--------------------
学习