// independent timer static void awtLater(int delay, final O r) { swingLater(delay, r); } static void awtLater(int delay, Runnable r) { swingLater(delay, r); } static void awtLater(O r) { swingLater(r); } static void awtLater(double delaySeconds, Runnable r) { swingLater(toMS(delaySeconds), r); } // dependent timer (runs only when component is visible) static void awtLater(JComponent component, int delay, O r) { installTimer(component, r, delay, delay, false); } static void awtLater(JFrame frame, int delay, O r) { awtLater(frame.getRootPane(), delay, r); }