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

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class ThreadApplet4 extends Applet 
  5.   implements Runnable
  6. {
  7.     Thread thread;
  8.     int count;
  9.     String displayStr;
  10.     Font font;
  11.  
  12.     public void init()
  13.     {
  14.         font = new Font("TimesRoman", Font.PLAIN, 72);
  15.         setFont(font);
  16.  
  17.         count = 0;
  18.         displayStr = "";
  19.  
  20.         thread = new Thread(this);
  21.     }
  22.  
  23.     public void start()
  24.     {
  25.         if (thread.isAlive())
  26.             thread.resume();
  27.         else
  28.             thread.start();
  29.     }
  30.  
  31.     public void stop()
  32.     {
  33.         thread.suspend();
  34.     }
  35.  
  36.     public void destroy()
  37.     {
  38.         thread.stop();
  39.     }
  40.   
  41.     public void run()
  42.     {
  43.         while (count < 1000)
  44.         {
  45.             ++count;
  46.             displayStr = String.valueOf(count);
  47.             repaint();
  48.  
  49.             try
  50.             {
  51.                 thread.sleep(100);
  52.             }
  53.             catch (InterruptedException e)
  54.             {
  55.             }
  56.         }
  57.     }
  58.  
  59.     public void paint(Graphics g)
  60.     {
  61.         g.drawString(displayStr, 50, 130);
  62.     }
  63. }
  64.