jdk/test/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.java
equal
deleted
inserted
replaced
32 import java.awt.*; |
32 import java.awt.*; |
33 import java.awt.event.*; |
33 import java.awt.event.*; |
34 import java.applet.Applet; |
34 import java.applet.Applet; |
35 import java.util.concurrent.atomic.AtomicBoolean; |
35 import java.util.concurrent.atomic.AtomicBoolean; |
36 import java.lang.reflect.InvocationTargetException; |
36 import java.lang.reflect.InvocationTargetException; |
37 import sun.awt.SunToolkit; |
|
38 import test.java.awt.regtesthelpers.Util; |
37 import test.java.awt.regtesthelpers.Util; |
39 |
38 |
40 public class ModalBlockedStealsFocusTest extends Applet { |
39 public class ModalBlockedStealsFocusTest extends Applet { |
41 SunToolkit toolkit = (SunToolkit)Toolkit.getDefaultToolkit(); |
|
42 Frame frame = new Frame("Blocked Frame"); |
40 Frame frame = new Frame("Blocked Frame"); |
43 Dialog dialog = new Dialog(frame, "Modal Dialog", Dialog.ModalityType.TOOLKIT_MODAL); |
41 Dialog dialog = new Dialog(frame, "Modal Dialog", Dialog.ModalityType.TOOLKIT_MODAL); |
44 AtomicBoolean lostFocus = new AtomicBoolean(false); |
42 AtomicBoolean lostFocus = new AtomicBoolean(false); |
45 |
43 |
46 public static void main(String[] args) { |
44 public static void main(String[] args) { |
83 dialog.setVisible(true); |
81 dialog.setVisible(true); |
84 } |
82 } |
85 }).start(); |
83 }).start(); |
86 |
84 |
87 Util.waitTillShown(dialog); |
85 Util.waitTillShown(dialog); |
88 toolkit.realSync(); |
86 try { |
|
87 Robot robot = new Robot(); |
|
88 robot.waitForIdle(); |
|
89 }catch(Exception ex) { |
|
90 ex.printStackTrace(); |
|
91 throw new RuntimeException("Unexpected failure"); |
|
92 } |
89 |
93 |
90 // Test 1. Show a modal blocked frame, check that it doesn't steal focus. |
94 // Test 1. Show a modal blocked frame, check that it doesn't steal focus. |
91 |
95 |
92 frame.setVisible(true); |
96 frame.setVisible(true); |
93 |
97 |