test/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java

Print this page

        

*** 38,48 **** */ import java.awt.*; import java.awt.event.*; import java.util.concurrent.atomic.AtomicBoolean; - import sun.awt.SunToolkit; //*** global search and replace TestAlwaysOnTopBeforeShow with name of the test *** public class TestAlwaysOnTopBeforeShow --- 38,47 ----
*** 51,60 **** --- 50,60 ---- //*** test-writer defined static variables go here *** private static AtomicBoolean focused = new AtomicBoolean(); private static AtomicBoolean pressed = new AtomicBoolean(); private static volatile Object pressedTarget; + private static Robot robot = null; private static void init() { //*** Create instructions for the user here *** Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
*** 121,134 **** TestAlwaysOnTopBeforeShow.pass(); }//End init() private static void waitForIdle(int mls) { - ((SunToolkit)Toolkit.getDefaultToolkit()).realSync(); try { Thread.sleep(mls); ! } catch (InterruptedException e) { e.printStackTrace(); } } static void waitFocused(Window w, AtomicBoolean b) { --- 121,137 ---- TestAlwaysOnTopBeforeShow.pass(); }//End init() private static void waitForIdle(int mls) { try { + if(robot == null) { + robot = new Robot(); + } + robot.waitForIdle(); Thread.sleep(mls); ! } catch (Exception e) { e.printStackTrace(); } } static void waitFocused(Window w, AtomicBoolean b) {