// Providing a thread class that repeatedly updates a textfield.
// Barry Cornelius, 21 June 2000
import java.util.   Date;
import javax.swing. JTextField;
public class Clock extends Thread
{
   private JTextField iJTextField;
   private int iSleepTime;
   private volatile boolean iContinueExecution;
   public Clock(final JTextField pJTextField, final int pSleepTime)
   {
      iJTextField = pJTextField;
      iSleepTime = pSleepTime;
      iContinueExecution = true;
   }
   public void finish()
   {
      iContinueExecution = false;
   }
   public void run()
   {
      while (iContinueExecution)
      {
         final Date tDate = new Date(); 
         iJTextField.setText(tDate.toString());
         try
         {
            Thread.sleep(iSleepTime);
         }
         catch(final InterruptedException pInterruptedException)
         {
         }
      }
   }
}
