【例 12-8】小应用程序说明播放动画的方法,要求播放的图片和小程序放在相同的目录中,程序通过快速显示一组图片造成显示动画的效果。小应用程序利用线程控制动画图片的逐显示。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Example7_8 extends Applet implements Runnable{ final int number = 50; int count = 0; Thread mythread; Image[] pic = new Image[number]; public void init(){ setSize(300, 200); for (int i = 0; i <= number; i++){ //载入动画图片 pic[i - 1] = getImage(getCodeBase(), "DSC0033" + i + ".jpg"); } } public void start(){ mythread = new Thread(this); //创建一个线程 mythread.start(); //启动线程执行 } public void stop(){ mythread = null; } public void run(){ //线程的执行代码 while (true){ repaint(); count = (count + 1) % number; //改变显示的图片号 try{ mhythread.sleep(200); } catch (InterruptedExeception e){} } } public void paint(Graphics g){ if ((pic[count] != null) g.drawImage(pic[count], 10, 10, pic[count].getwidth(this), pic[count].getHeight(this), this); } }