源代码:
import java.awt.*;
import java.applet.*;public class Example13 extends Applet{
Image image;
public void start(){
image=getImage(getCodeBase(),"F:\\oo.gif");
}
public void paint(Graphics g){
g.drawImage(image, 22,72,100,100, this);
}
}
运行出现applet小程序窗口,但里面没图片,换过jpg的,
也放到过.class同目录下用:image=getImage(getCodeBase(),"oo.gif");
都不管用,求高人指导

解决方案 »

  1.   

    System.out.println(getCodeBase());
    你就知道路径啦,是放在本工程的bin目录下,可以显示的
      

  2.   

    应该是路径问题public void start(){
    image = Toolkit.getDefaultToolkit().getImage("F:\\oo.gif");
    }
      

  3.   

    试过一楼的方法,知道getCodeBase()返回的目录了,但放进去,还是不能显示
      

  4.   

    image=getImage(getCodeBase(),"F:\\oo.gif"); 额。。applet是在C/S模式下运行的,怎么能写绝对路径呢?每个客户端的f盘下都有这个文件么?
    你把图片放在src下,或者直接放在class下。
    然后代码改成这样:
    image=getImage(getCodeBase(),"oo.gif"); 
    就可以了。
      

  5.   

    顶楼上,如果还不行的话就是getImage()参数用错了
      

  6.   

    首先不应该用绝对路径!import java.awt.*; 
    import java.applet.*; public class Example13 extends Applet{ 
    Image image; 
    public void start(){ 
        image=getImage(getCodeBase(),"image001.gif"); 

    public void paint(Graphics g){ 
        g.drawImage(image, 62,72,200,200, this); 

    } 这个代码是可以的,对应的html文件使用
    <APPLET codebase="." code="Example13.class" width=350 height=200></APPLET>
    image001.gif与Example13.class和html文件在同一个目录下
    如果目录不同和其它执行方式,可能存在问题
      

  7.   

    都试过了,还是不行啊,用Eclipse运行,dos窗口运行,网页运行都不行啊
    怎么这么难呢
      

  8.   

    ...在WebRoot下建个图片文件夹把图片放进去再读取
      

  9.   

    Eclipse运行applet要建web项目吗??不然哪来的webroot
      

  10.   

    路径问题,在网上随便找一个APPLET,看一下其中的设置