jdk/test/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.java
changeset 27763 1fba965925e8
parent 5506 202f599c92aa
equal deleted inserted replaced
27762:397a31d6d1a6 27763:1fba965925e8
    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