home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap31 / MyThread2.java < prev    next >
Text File  |  1996-03-21  |  1KB  |  58 lines

  1. public class MyThread2 extends Thread
  2. {
  3.     ThreadApplet3 applet;
  4.     boolean forward;
  5.     int count;
  6.     int increment;
  7.     int end;
  8.     int position;
  9.  
  10.     MyThread2(ThreadApplet3 applet, boolean forward)
  11.     {
  12.         this.applet = applet;
  13.         this.forward = forward;
  14.     }
  15.  
  16.     public void run()
  17.     {
  18.         InitCounter();
  19.         DoCount();
  20.     }
  21.  
  22.     protected void InitCounter()
  23.     {
  24.         if (forward)
  25.         {
  26.             count = 0;
  27.             increment = 1;
  28.             end = 1000;
  29.             position = 120;
  30.         }
  31.         else
  32.         {
  33.             count = 1000;
  34.             increment = -1;
  35.             end = 0;
  36.             position = 180;
  37.         }
  38.     }
  39.  
  40.     protected void DoCount()
  41.     {
  42.  
  43.         while (count != end)
  44.         {
  45.             count = count + increment;
  46.             String str = String.valueOf(count);
  47.             applet.SetDisplayStr(str, position);
  48.  
  49.             try
  50.                 sleep(100);
  51.             catch (InterruptedException e)
  52.             {
  53.             }
  54.         }
  55.     }
  56. }
  57.  
  58.