import java.awt.*; import java.applet.Applet; import java.lang.*; public class ThreadApplet extends Applet implements Runnable { Thread kicker = null; public void start() { kicker = new Thread( this ); kicker.start(); } public void stop() { if ( kicker != null ) { kicker.stop(); kicker = null; } } public void paint(Graphics g) { int i, x, y, red, green, blue; Color c; for ( i = 1; i <= 1000; i++ ){ x = ( int )( Math.random() * 200 ); y = ( int )( Math.random() * 200 ); red = ( int )( Math.random() * 255 ); green = ( int )( Math.random() * 255 ); blue = ( int )( Math.random() * 255 ); c = new Color( red, green, blue ); g.setColor( c ); g.fillRect( x, y, 20, 20 ); } } public void run() { boolean loop = true; while( loop ) { repaint(); try { Thread.sleep( 1000 ); } catch ( InterruptedException e ){} } } }