Java.Applet动画.图像循环变换

//MyApplet.java import java.awt.*; import java.applet.*; public class MyApplet extends Applet implements Runnable { int index=0; Image [] imgs=new Image[10]; public void init() { for(int i=0;i<10;i++){ imgs[i]=/*getToolkit().*/getImage(getCodeBase(),"imgs//T"+(i+1)+".gif"); //获取图片对象* } new Thread(this).start(); } /* public void update(Graphics g){ //演示update的作用。覆盖从父类继承来的update方法。在父类Component中的update方法会清除表面内容然后再调用repaint方法。 paint(g); } */ public void paint(Graphics g) { g.drawImage(imgs[index],0,0,this); //this是实现了ImageObserver接口的对象。Applet本身已经实现了ImageObserver接口 g.setFont(new Font(null,Font.ITALIC|Font.BOLD,30)); g.drawString(Integer.toString(index), 0, 60 ); //Integer.toString(index)与""+index的效果是一样的。第二种空字符串加一个整数,整数自动被转换成字符串。 } public void run(){ while(true){ try{ Thread.sleep(100); } catch(Exception e){ e.printStackTrace(); } index=(index+1)%10; //index每100毫秒变换一次。0-9循环变换。 repaint(); } } }

你可能感兴趣的:(thread,exception,image,Class,import,applet)