代码如下:import java.applet.*;
import java.awt.*;public class gifanime extends Applet implements Runnable {   int img_index = 0;
   Thread anime = null;   String img_names[] = {"java1.gif", "java2.gif",  "java3.gif",
                         "java4.gif", "java5.gif",  "java6.gif"};   Image java_img[] = new Image[6];   public void init()
     {
       for (int i = 0; i < 6; i++) 
         java_img[i] = getImage (getCodeBase(), img_names[i]);
     }   public void start()
     {
       if (anime == null)
         {
           anime = new Thread(this);
           anime.start();
         }
     }   public void paint (Graphics g)
     {
       g.drawImage (java_img[img_index], 0, 0, this);
     }      public void run()
     {
       while (anime != null)
         {
           img_index++;           if (img_index > 5)
             img_index = 0;           repaint();           try {
               Thread.sleep (200);
             } 
           catch (InterruptedException e) {};
         }
     }
  }【注】程序源码是现成复制来的,用javac编译顺利通过,用appletviewer看包含其class的html网页也报小程序已启动,就是什么也不看见。

解决方案 »

  1.   

    {
      g.drawImage (java_img[img_index], 0, 0, this);
      }   改改坐标
      

  2.   

    如果看到,这应该是一个“JAVA”这个字的3D旋转动画。
    我作另一个字幕滚动的动画是成功的。
      

  3.   

    好像是找不到路径、你的java1.gif路径指全了么
    drawImage  image为null的话 不会执行的、
      

  4.   

    getImage (getCodeBase(), img_names[i]);
    URL和String
    是初始化图片、
      

  5.   

    试着在paint方法调用这个。private void  paintMyImage(Graphics g){
       Image java1.gif = Image.createImage("/res/img.png");
       g.drawImage(java1.gif, 0, 0, Graphics.TOP);
    }