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) {