< prev index next >

test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 20,59 **** * or visit www.oracle.com if you need additional information or have any * questions. */ /* ! test @bug 4041703 4096228 4025223 4260929 @summary Ensures that appletviewer sets a reasonable default focus for an Applet on start ! @author das area=appletviewer ! @run applet AppletInitialFocusTest.html */ - import java.applet.Applet; import java.awt.Button; ! import java.awt.Component; import java.awt.Robot; - import java.awt.Window; import test.java.awt.regtesthelpers.Util; ! public class AppletInitialFocusTest extends Applet { Robot robot = Util.createRobot(); Button button = new Button("Button"); public void init() { add(button); } ! public void start() { ! new Thread(new Runnable() { public void run() { Util.waitTillShown(button); robot.delay(1000); // delay the thread to let EDT to start dispatching focus events Util.waitForIdle(robot); if (!button.hasFocus()) { throw new RuntimeException("Appletviewer doesn't set default focus correctly."); } } ! }).start(); } } --- 20,73 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ /* ! @test ! @key headful @bug 4041703 4096228 4025223 4260929 @summary Ensures that appletviewer sets a reasonable default focus for an Applet on start ! @library ../../regtesthelpers ! @build Util ! @run main AppletInitialFocusTest */ import java.awt.Button; ! import java.awt.FlowLayout; ! import java.awt.Frame; import java.awt.Robot; import test.java.awt.regtesthelpers.Util; ! public class AppletInitialFocusTest extends Frame { ! Robot robot = Util.createRobot(); Button button = new Button("Button"); + public static void main(final String[] args) throws Exception { + AppletInitialFocusTest app = new AppletInitialFocusTest(); + app.init(); + app.start(); + } + public void init() { + setSize(200, 200); + setLocationRelativeTo(null); + setLayout(new FlowLayout()); add(button); + setVisible(true); } ! public void start() throws Exception { ! Thread thread = new Thread(new Runnable() { public void run() { Util.waitTillShown(button); robot.delay(1000); // delay the thread to let EDT to start dispatching focus events Util.waitForIdle(robot); if (!button.hasFocus()) { throw new RuntimeException("Appletviewer doesn't set default focus correctly."); } } ! }); ! thread.start(); ! thread.join(); } }
< prev index next >