FileDocCategorySizeDatePackage
RandomGenerator.javaAPI DocExample970Sun Feb 13 16:32:42 GMT 2000None

RandomGenerator.java

// File: RandomGenerator.java
// T Balls : Feb 2000
// An Observable class that generates blocks of random integers.

import java.util.*;

public class RandomGenerator extends Observable implements Runnable
{  public RandomGenerator( int upperLimit )
   {  limit = upperLimit; 
      me = new Thread( this );
      me.start();
   }
   
   private int limit = 0;
   private Thread me = null;
   private Random rand = new Random();
  
   public void run()
   {  while( true )
      {  DataBlock data = new DataBlock( rand.nextInt( limit+1 ),
                                         rand.nextInt( limit+1 ),
                                         rand.nextInt( limit+1 ),
                                         rand.nextInt( limit+1 ) );
         setChanged();
         notifyObservers( data );
         try
         {  me.sleep( 100 ); // delay to allow AWT thread to update screen
         }
         catch( InterruptedException e )
         {}
      }      
   }
}