- java ?
, java.awt.EventDispatchThread. java:
Swing , . , Swing, . , Swing "": . . Swing API "" ; . Swing . , , , .
,
, (, )?
EventDispatchThread pumpEvents(Conditional) run.
public void run() {
try {
pumpEvents(new Conditional() {
public boolean evaluate() {
return true;
}
});
} finally {
getEventQueue().detachDispatchThread(this);
}
}
, ( EDT), pumpEvents(Conditional). , Conditional false, Event .
AWTEvent#getNextEvent, .
? , .
, java
, . - , ActionListener.actionPerformed. , invokeLater invokeAndWait. ; , .
java.awt.EventQueue. , .
private static final int LOW_PRIORITY = 0;
private static final int NORM_PRIORITY = 1;
private static final int HIGH_PRIORITY = 2;
private static final int ULTIMATE_PRIORITY = 3;
EventQueue, . .
, , PaintEvent.Paint, PaintEvent.UPDATE, MouseEvent.MOUSE_MOVED, MouveSevent.MOUSE_DRAGGED.
, .