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

  1. import java.awt.*;
  2. import java.applet.*;
  3. import MyThread2;
  4.  
  5. public class ThreadApplet3 extends Applet
  6. {
  7.     MyThread2 thread1;
  8.     MyThread2 thread2;
  9.     String displayStr;
  10.     Font font;
  11.     int position;
  12.  
  13.     public void init()
  14.     {
  15.         font = new Font("TimesRoman", Font.PLAIN, 72);
  16.         setFont(font);
  17.  
  18.         displayStr = "";
  19.         position = 120;
  20.  
  21.         thread1 = new MyThread2(this, true);
  22.         thread2 = new MyThread2(this, false);
  23.     }
  24.  
  25.     public void start()
  26.     {
  27.         if (thread1.isAlive())
  28.             thread1.resume();
  29.         else
  30.             thread1.start();
  31.  
  32.         if (thread2.isAlive())
  33.             thread2.resume();
  34.         else
  35.             thread2.start();
  36.     }
  37.  
  38.     public void stop()
  39.     {
  40.         thread1.suspend();
  41.         thread2.suspend();
  42.     }
  43.  
  44.     public void destroy()
  45.     {
  46.         thread1.stop();
  47.         thread2.stop();
  48.     }
  49.  
  50.     public void paint(Graphics g)
  51.     {
  52.         g.drawString(displayStr, 50, position);
  53.     }
  54.  
  55.     synchronized public void SetDisplayStr(String str, int pos)
  56.     {
  57.         displayStr = str;
  58.         position = pos;
  59.         repaint();
  60.     }
  61. }
  62.  
  63.