import java.awt.Graphics; import java.awt.Color; import java.awt.Font; import java.awt.Image; import java.applet.AudioClip; public class goodbye extends java.applet.Applet implements Runnable { Image dukeImage[] = new Image[11]; String mesag ="Simple Animation"; Font mfont = new Font("TimesRoman",Font.BOLD, 36); int frm = 1; Image scrnBuf; Graphics scrnG; Thread runner; public void init() { for (int i=1;i <= 10;i++) { dukeImage[i]= getImage(getDocumentBase(),"duke/T"+i+".gif");} scrnBuf = createImage(100,100); scrnG = scrnBuf.getGraphics(); } public void start() { if (runner == null); { runner = new Thread(this); runner.start(); } } public void stop() { if (runner != null); { runner.stop(); runner = null; } } public void run() { while(true) { repaint(); try {Thread.sleep(100);} catch(InterruptedException e) { } } } public void update(Graphics g) { paint(g); } public void paint(Graphics g) { Color c = new Color(128,128,192); scrnG.setColor(c); scrnG.fillRect(0,0,75,75); scrnG.setColor(Color.red); scrnG.setFont(mfont); if (frm == 42) play(getCodeBase(),"duke/hi.au"); if (frm > 40) scrnG.drawImage(dukeImage[frm-40],5,2,this); else scrnG.drawImage(dukeImage[1],5,2,this); frm++; if (frm > 50) { frm = 1; } g.drawImage(scrnBuf, 0 , 0 , this); } }