我的代码如下:
import java.awt.*;
import java.awt.image.*;
import java.applet.Applet;
import java.awt.Toolkit.*;public class imageApplet extends Applet implements ImageObserver {
Image img=null;
int width=0;
int height=0;

    public void init()
    { 
       img=Toolkit.getDefaultToolkit().getImage("apic.jpeg");
        width=200;
        height=200;
    }
    public void paint(Graphics g){
     g.drawImage(img,0,0,this);
}
}

解决方案 »

  1.   

    html文件是这样的:
    <html>
    <head>
    <title>image</title>
    </head>
    <body>
    <applet code="imageApplet.class" width=500 height=500>
    </applet>
    </body></html>
      

  2.   

    apic.jpeg
    这个东东放那里了???
      

  3.   

    你把apic.jpeg的名字改为apic.jpg看看可不可以
      

  4.   

    到java控制台里看看有没有什么exception吧,程序肯定出错了
      

  5.   

    1,首先你把加载图片的那一行注释调,看程序能不能执行,能不能显示字符串,
    如果不能的话,你必须让applet类能运行,
    2,能的话,你的错误是图片不能加载或者找不到路径或者图片没有加到缓冲区里
      

  6.   

    估计是楼上提到的问题2,建议用这样的方式访问:
    URL url = crmApplet.class.getResource("/apic.jpg");
    Image img=Toolkit.getDefaultToolkit().getImage(url);
    另外,注意图片文件名的大小写问题!
      

  7.   

    我测试了一下,去掉也不能显示字符, java控制台有nullpointer的异常。下一步应该怎么办?
      

  8.   

    其错误信息如下:
      java.lang.NullPointerException at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:50) at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:749) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2803) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2793) at imageApplet.paint(imageApplet.java:18) at sun.awt.RepaintArea.paint(RepaintArea.java:177) at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260) at java.awt.Component.dispatchEventImpl(Component.java:3658)
      

  9.   

    但在状态栏也出现了小应用程序imageApplet started
      

  10.   

    建议把 java applet 都写成多线程这样好多问题都可以解决
      

  11.   

    J2RE? 没有,是J2SE。 可我还没学会写多线程呢
      

  12.   

    把img=Toolkit.getDefaultToolkit().getImage("apic.jpeg");改成
    img=getImage(getCodeBase(), "apic.jpeg");我试过了,随便什么图片都可以加载得上
      

  13.   

    还是不行呀,我用程序跟踪图像加载的情况,发现图象是没有加载成功,java控制台中显示其宽度和高度都是-1, 我在下面加了一个这样的函数:
    public boolean imageUpdate(Image img, int infoflags,int x ,int y,int width,int height)
     { 
        if((infoflags & WIDTH)==0)
           System.out.println("width="+width+"(not available)");
         else System.out.println("width="+width+"(available)");
         if ((infoflags & HEIGHT)==0)
            System.out.println("height="+height+"(not available)");
          else System.out.println("height="+height+"(available)");
         if ((infoflags & ALLBITS)==0)
              {
              System.out.println("image not loaded!");
              return true;
            }
          else  {
           System.out.println("Image loaded completely");
          repaint();
          return false;
          } 
          }
      

  14.   

    如果是ie 5.5 或 6。0以上,请装j2sdk包我今天正好与到了这个问题是该死的微软搞得鬼,他奶奶的,5。5以上,他就把ie浏览器去掉了支持applet的功能幸亏今天下午我的一个同事告诉我了,我装上j2sdk就一切OK了
      

  15.   

    你用appletviewer 文件名.html试一下就知道了,我以前也遇到你这种情况,后来用appletviewer一试,它就提示我“未初始化****”
    我很菜,不知说得对不对
      

  16.   

    奇怪了,我按楼主的源代码试过了,我只是改了图片的名件(我的为zi.gif)一切都正常,也能显示,我的是ie6,不知有没影响!
      

  17.   

    to:colacoca(我是一瓶倒过来的可口可乐) 
    j2sdk包在哪里?我现在重新装了一个系统,可是现在一个applet都不能运行了,一打开那个html文件就死机。
      

  18.   

    不会吧。。:)
    装JRE1.47了没。。
      

  19.   

    肯定装了jre了,不过得一定是1.47的吗