MikoPata.java
import java.applet.*; import java.awt.*; import java.lang.*; import java.net.*; import java.io.*; public class MikoPata extends Applet implements Runnable { MediaTracker tracker; Image miko[] = new Image[8]; int mikoIndex[] = { 1,2,3,4,5,6,1,2,3,4,5,6,1,7,8,7,1,7,8,7 }; int index = 0; Thread animator; public void init() { tracker = new MediaTracker( this ); for( int i=0; i<8 ; i++ ) { miko[i]="getImage(" getdocumentbase(), "miko"+(i+1)+".gif" ); tracker.addimage( miko[i], 1 ); }; }; public void start() { animator="new" thread( this ); animator.start(); }; public void stop() { animator.stop(); animator="null;" }; public void run() { try { tracker.waitforid(1); } catch( interruptedexception e ) { return; }; thread me="Thread.currentThread();" while( animator="=" me ) { try { thread.sleep( 100 ); } catch( interruptedexception e ) { break; }; synchronized( this ) { index++; if( index>= mikoIndex.length ) { index = 0; }; }; repaint(); }; }; public void update( Graphics g ) { paint(g); }; public void paint( Graphics g ) { g.setColor( Color.white ); if( (tracker.statusAll( false ) & MediaTracker.ERRORED) != 0 ) { g.setColor( Color.black ); g.fillRect( 0 , 0 , size().width , size().height ); g.setColor( Color.red ); g.drawString( "*.gif File load Error!" , 0 , size().height ); return; }; if( tracker.statusID( 1 , false ) != MediaTracker.COMPLETE ) { g.setColor( Color.black ); g.fillRect( 0 , 0 , size().width , size().height ); g.setColor( Color.white ); g.drawString( "Now loading....." , 0 , size().height ); return; }; Image im = miko[ mikoIndex[ index ] -1 ]; g.drawImage( im, 0, 0, size().width, size().height, this ); }; public boolean mouseDown( Event Evt , int x , int y ) { play( getDocumentBase() , "AKURYOU1.au" ); return( true ); }; };