import java.awt.Panel; // För ritning import java.awt.Image; // Bild import java.awt.Graphics; // Grafik import java.awt.Toolkit; // Gfkspecial public class tomte_c extends Panel implements Runnable { public tomte_c() { this.keep_running = false; try { this.bilder = new Image[10]; for ( int index = 0; index < 10; index++ ) { bilder[index] = Toolkit.getDefaultToolkit().getImage( ( "tomte" + (index+1) + ".gif") ); // File or URL } // for } catch ( Exception exc ) { System.out.println( "Fel på TOMTE-datan" ); } } // tomte_c public void start() { this.keep_running = true; Thread tomte_thread = new Thread( this ); // Runnable object tomte_thread.start(); } public void stop() { this.keep_running = false; } public void run() { while ( this.keep_running ) { try { Thread.sleep( 50); // milliseconds } catch ( InterruptedException exc ) { } super.repaint(); this.bild_index = (this.bild_index + 1) % this.bilder.length; } } // run public void update( Graphics gr ) { this.paint( gr ); } // update public void paint( Graphics gr ) { if ( this.bilder[this.bild_index] != null ) { gr.drawImage( this.bilder[this.bild_index], // Image 100, // x 100, // y this ); // ImageObserver } } // paint private Image bilder[]; private int bild_index; Thread num_thread; private boolean keep_running; } // tomte_c