// 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 )
{}
}
}
}
|