下面是代码:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*; class DrawImageAnimator extends Frame 
{
public DrawImageAnimator( String s )
{ super(s);
final String dir = "D:\\PIC";
String [] files = new File(dir).list();
int num = files.length<=10? files.length : 10;
images = new Image[num];
for( int i=0; i<num; i++ )
images[i] = Toolkit.getDefaultToolkit().createImage(
dir +"\\"+ files[i]);
setSize( 400, 700 );
show();
addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e ){
bStop = true; 
System.exit(0);
}
});
thread = new MyThread();
thread.start();
} public void paint(Graphics g)
{
g.drawImage( images[ curImage ], 0, 0, this );
} private Image[] images;
private int curImage;
private boolean bStop;
private MyThread thread;

class MyThread extends Thread 
{
public void run(){ while( ! bStop  ){
repaint();
try{ sleep(1000); } catch(InterruptedException e){}
curImage ++; 
if( curImage==images.length ) curImage=0;
}
}
}  
public static void main(String args[]) 
{
Object f = new DrawImageAnimator("DrawImageAnimator");
    }
}

解决方案 »

  1.   

    这个是因为他是Application的问题,网页中的Java程序必须是Applet.
    谁能把他改写成Applet?
      

  2.   

    怎么没人回答啊,
    我已经把上面的程序写出Applet了,但是在Eclips下能调出来,在JC下提示错误,IE里出不来,哪位路过请不吝赐教,谢谢.
      

  3.   

    import java.applet.Applet;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Toolkit;
    import java.io.File;
    import java.awt.*; 
    import java.applet.*; 
    public class App extends Applet implements Runnable {
    private Image[] images ;
    private int curImage ;
    private boolean bStop ;
    private Thread thread ;

    public void init() 
    {

    bStop = false;
    thread= null;
    String dir = "D:\\PIC";
    String [] files = new File(dir).list();
    int num = files.length<=10? files.length : 10;
    images = new Image[num];
    for( int i=0; i<num; i++ )
    images[i] = Toolkit.getDefaultToolkit().createImage(
    dir +"\\"+ files[i]);
    setSize( 800, 600 );
    }
    public void start()

    if(thread==null) 
    {
    thread = new Thread(this);
    thread.start();
    }

    public void run() 
    {
    while( !bStop )
    {
    repaint();
    try{ thread.sleep(1000); }catch(InterruptedException e){} 
    curImage ++; 
    if( curImage==images.length ) curImage=0;


    }
    }
    public void paint(Graphics g)
    {
    g.drawImage( images[ curImage ], 0, 0, this );

    }
    public void stop() 

    bStop = true; 

    public void destroy() 

     

    }
      

  4.   

    Eclips下能调出来,IE不出来说明不是程序代码的问题,不出来是什么状态呀,有没有错误信息呀,APPLET有个窗口呀,里边有没有异常信息呀,你要给大家说清楚呀,不然别人不好分析呀.我怀疑是不是你的APPLET的路径有问题。 我做APPLET很多的,一般刚APPLET都有遇到那些问题。