test/jdk/java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.java
changeset 54231 e4813eded7cb
parent 47216 71c04702a3d5
equal deleted inserted replaced
54230:d9d9655bb077 54231:e4813eded7cb
     1 /*
     1 /*
     2  * Copyright (c) 2006, 2007, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 /*
    24 /*
    25   test
    25   @test
    26   @bug       6480534
    26   @key headful
    27   @summary   A Frame changing its state from ICONIFIED to NORMAL should regain focus.
    27   @bug        6480534
    28   @author    anton.tarasov@...: area=awt.focus
    28   @summary    A Frame changing its state from ICONIFIED to NORMAL should regain focus.
    29   @run       applet DeiconifiedFrameLoosesFocus.html
    29   @library    ../../regtesthelpers
       
    30   @build      Util
       
    31   @run        main DeiconifiedFrameLoosesFocus
    30 */
    32 */
    31 
    33 
    32 import java.awt.*;
    34 import java.awt.*;
    33 import java.applet.Applet;
       
    34 import test.java.awt.regtesthelpers.Util;
    35 import test.java.awt.regtesthelpers.Util;
    35 
    36 
    36 public class DeiconifiedFrameLoosesFocus extends Applet {
    37 public class DeiconifiedFrameLoosesFocus {
    37     Robot robot;
    38     Robot robot;
    38     static final Frame frame = new Frame("Frame");
    39     static final Frame frame = new Frame("Frame");
    39 
    40 
    40     public static void main(String[] args) {
    41     public static void main(String[] args) {
    41         DeiconifiedFrameLoosesFocus app = new DeiconifiedFrameLoosesFocus();
    42         DeiconifiedFrameLoosesFocus app = new DeiconifiedFrameLoosesFocus();
    43         app.start();
    44         app.start();
    44     }
    45     }
    45 
    46 
    46     public void init() {
    47     public void init() {
    47         robot = Util.createRobot();
    48         robot = Util.createRobot();
    48 
       
    49         // Create instructions for the user here, as well as set up
       
    50         // the environment -- set the layout manager, add buttons,
       
    51         // etc.
       
    52         this.setLayout (new BorderLayout ());
       
    53     }
    49     }
    54 
    50 
    55     public void start() {
    51     public void start() {
    56         if (!Toolkit.getDefaultToolkit().isFrameStateSupported(Frame.ICONIFIED) ||
    52         if (!Toolkit.getDefaultToolkit().isFrameStateSupported(Frame.ICONIFIED) ||
    57             !Toolkit.getDefaultToolkit().isFrameStateSupported(Frame.NORMAL))
    53             !Toolkit.getDefaultToolkit().isFrameStateSupported(Frame.NORMAL))