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