home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / java / awt / EventDispatchThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.3 KB  |  41 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.ActiveEvent;
  4. import java.util.EventObject;
  5.  
  6. class EventDispatchThread extends Thread {
  7.    private EventQueue theQueue;
  8.    private boolean doDispatch = true;
  9.  
  10.    EventDispatchThread(String var1, EventQueue var2) {
  11.       super(var1);
  12.       this.theQueue = var2;
  13.    }
  14.  
  15.    public void stopDispatching() {
  16.       this.doDispatch = false;
  17.    }
  18.  
  19.    public void run() {
  20.       while(this.doDispatch) {
  21.          try {
  22.             AWTEvent var1 = this.theQueue.getNextEvent();
  23.             Object var2 = ((EventObject)var1).getSource();
  24.             if (var2 instanceof Component) {
  25.                ((Component)var2).dispatchEvent(var1);
  26.             } else if (var2 instanceof MenuComponent) {
  27.                ((MenuComponent)var2).dispatchEvent(var1);
  28.             } else if (var1 instanceof ActiveEvent) {
  29.                ((ActiveEvent)var1).dispatch();
  30.             }
  31.          } catch (ThreadDeath var3) {
  32.             return;
  33.          } catch (Throwable var4) {
  34.             System.err.println("Exception occurred during event dispatching:");
  35.             var4.printStackTrace();
  36.          }
  37.       }
  38.  
  39.    }
  40. }
  41.