< prev index next >

test/java/awt/Focus/TranserFocusToWindow/TranserFocusToWindow.java

Print this page

        

*** 21,31 **** * questions. */ /* @test ! @bug 6562853 @summary Tests that focus transfered directy to window w/o transfering it to frame. @author Oleg Sukhodolsky: area=awt.focus @library ../../regtesthelpers @build Util @run main TranserFocusToWindow --- 21,31 ---- * questions. */ /* @test ! @bug 6562853 7035459 @summary Tests that focus transfered directy to window w/o transfering it to frame. @author Oleg Sukhodolsky: area=awt.focus @library ../../regtesthelpers @build Util @run main TranserFocusToWindow
*** 42,81 **** import test.java.awt.regtesthelpers.Util; public class TranserFocusToWindow { public static void main(String[] args) { Robot robot = Util.createRobot(); Frame owner_frame = new Frame("Owner frame"); ! owner_frame.setBounds(0, 0, 200, 200); owner_frame.setVisible(true); Util.waitForIdle(robot); Window window = new Window(owner_frame); Button btn1 = new Button("button for focus"); window.add(btn1); window.pack(); ! window.setLocation(0, 300); window.setVisible(true); Util.waitForIdle(robot); Frame another_frame = new Frame("Another frame"); Button btn2 = new Button("button in a frame"); another_frame.add(btn2); another_frame.pack(); ! another_frame.setLocation(300, 0); another_frame.setVisible(true); Util.waitForIdle(robot); - Util.clickOnTitle(owner_frame, robot); - Util.waitForIdle(robot); - - setFocus(btn1, robot); - - setFocus(btn2, robot); - owner_frame.addWindowFocusListener(new WindowFocusListener() { public void windowLostFocus(WindowEvent we) { System.out.println(we); } public void windowGainedFocus(WindowEvent we) { --- 42,77 ---- import test.java.awt.regtesthelpers.Util; public class TranserFocusToWindow { + private static final int WIDTH = 300; + private static final int HEIGHT = 200; + public static void main(String[] args) { Robot robot = Util.createRobot(); Frame owner_frame = new Frame("Owner frame"); ! owner_frame.setBounds(0, 0, WIDTH, HEIGHT); owner_frame.setVisible(true); Util.waitForIdle(robot); Window window = new Window(owner_frame); Button btn1 = new Button("button for focus"); window.add(btn1); window.pack(); ! window.setLocation(0, HEIGHT + 100); window.setVisible(true); Util.waitForIdle(robot); Frame another_frame = new Frame("Another frame"); Button btn2 = new Button("button in a frame"); another_frame.add(btn2); another_frame.pack(); ! another_frame.setLocation(WIDTH + 100, 0); another_frame.setVisible(true); Util.waitForIdle(robot); owner_frame.addWindowFocusListener(new WindowFocusListener() { public void windowLostFocus(WindowEvent we) { System.out.println(we); } public void windowGainedFocus(WindowEvent we) {
*** 98,107 **** --- 94,107 ---- public void windowGainedFocus(WindowEvent we) { System.out.println(we); } }); + Util.clickOnTitle(owner_frame, robot); + Util.waitForIdle(robot); + setFocus(btn1, robot); + setFocus(btn2, robot); // we need this delay so WM can not treat two clicks on title as double click robot.delay(500); Util.clickOnTitle(owner_frame, robot); Util.waitForIdle(robot);
< prev index next >