| /* 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); | |
| } | |
| } | |
| } | |
| } |