//在Applet上显示一组图片 每1秒换下一个图片
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
public class DrawImageAnimator extends Frame {
private Image[] images;
private int curImage;
private boolean bStop;
private MyThread thread;
public DrawImageAnimator(String s) {
super(s);
final String dir="E:\\18";
String[] files=new File(dir).list();
int num=files.length;
images=new Image[num];
for (int i = 0; i < num; i++) {
images[i]=Toolkit.getDefaultToolkit().createImage(dir+"\\"+files[i]);
}
setSize(400,700);
setVisible(true);
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);
}
class MyThread extends Thread{
public void run() {
while (!bStop) {
repaint();
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
curImage++;
if (curImage==images.length) {
curImage=0;
}
}
}
}
public static void main(String[] args) {
Object f=new DrawImageAnimator("浏览图片");
}
}
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
public class DrawImageAnimator extends Frame {
private Image[] images;
private int curImage;
private boolean bStop;
private MyThread thread;
public DrawImageAnimator(String s) {
super(s);
final String dir="E:\\18";
String[] files=new File(dir).list();
int num=files.length;
images=new Image[num];
for (int i = 0; i < num; i++) {
images[i]=Toolkit.getDefaultToolkit().createImage(dir+"\\"+files[i]);
}
setSize(400,700);
setVisible(true);
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);
}
class MyThread extends Thread{
public void run() {
while (!bStop) {
repaint();
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
curImage++;
if (curImage==images.length) {
curImage=0;
}
}
}
}
public static void main(String[] args) {
Object f=new DrawImageAnimator("浏览图片");
}
}