blob: 1887fcfecc6a420ea21d8f9cfae31d288f0fddc3 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 | /* Copyright (C) 2000  Free Software Foundation
   This file is part of libgcj.
This software is copyrighted work licensed under the terms of the
Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
details.  */
/** @author Bryce McKinlay */
/* Status: believed complete, but untested. */
package java.awt;
class EventDispatchThread extends Thread
{
  private static int dispatchThreadNum = 1;
  private EventQueue queue;
  EventDispatchThread(EventQueue queue)
  {
    super();
    setName("AWT-EventQueue-" + dispatchThreadNum++);
    this.queue = queue;
    setPriority(NORM_PRIORITY + 1);
    start();
  }
  public void run()
  {
    while (true)
      {
        try
	{
	  AWTEvent evt = queue.getNextEvent();
	  queue.dispatchEvent(evt);
	}
	catch (Throwable x)
	{
	  System.err.println("Exception during event dispatch:");
	  x.printStackTrace(System.err);
	}
      }
  }
}
 |