73 menu = new Menu("nu"); 74 menu.add((item = new MenuItem("item"))); 75 item.addActionListener( new ActionListener() { 76 public void actionPerformed( ActionEvent ae ) { 77 menuToggled = true; 78 } 79 }); 80 mb.add(menu); 81 82 frame.setSize(200,200); 83 frame.setLocation( 400,100 ); 84 frame.setVisible( true ); 85 86 dialog = new Dialog(frame); 87 dialog.setSize( 100,100 ); 88 dialog.setVisible(true); 89 90 Robot robot; 91 try { 92 robot = new Robot(); 93 } catch(AWTException e){ 94 throw new RuntimeException("cannot create robot.", e); 95 } 96 ((sun.awt.SunToolkit)Toolkit.getDefaultToolkit()).realSync(); 97 robot.mouseMove(dialog.getLocationOnScreen().x + dialog.getWidth()/2, 98 dialog.getLocationOnScreen().y + dialog.getHeight()/2 ); 99 robot.delay(5); 100 robot.mousePress(InputEvent.BUTTON1_MASK); 101 robot.delay(5); 102 robot.mouseRelease(InputEvent.BUTTON1_MASK); 103 robot.delay(5); 104 robot.keyPress(KeyEvent.VK_F10); 105 robot.delay(5); 106 robot.keyRelease(KeyEvent.VK_F10); 107 robot.delay(5); 108 109 robot.delay(10); 110 robot.keyPress(KeyEvent.VK_ENTER); 111 robot.delay(5); 112 robot.keyRelease(KeyEvent.VK_ENTER); 113 robot.delay(5); 114 115 ((sun.awt.SunToolkit)Toolkit.getDefaultToolkit()).realSync(); 116 117 if(menuToggled) { 118 throw new RuntimeException("Oops! Menu should not open."); 119 } 120 121 }// start() 122 123 }// class F10TopToplevel | 73 menu = new Menu("nu"); 74 menu.add((item = new MenuItem("item"))); 75 item.addActionListener( new ActionListener() { 76 public void actionPerformed( ActionEvent ae ) { 77 menuToggled = true; 78 } 79 }); 80 mb.add(menu); 81 82 frame.setSize(200,200); 83 frame.setLocation( 400,100 ); 84 frame.setVisible( true ); 85 86 dialog = new Dialog(frame); 87 dialog.setSize( 100,100 ); 88 dialog.setVisible(true); 89 90 Robot robot; 91 try { 92 robot = new Robot(); 93 robot.setAutoDelay(5); 94 } catch(AWTException e){ 95 throw new RuntimeException("cannot create robot.", e); 96 } 97 robot.waitForIdle(); 98 robot.mouseMove(dialog.getLocationOnScreen().x + dialog.getWidth()/2, 99 dialog.getLocationOnScreen().y + dialog.getHeight()/2 ); 100 robot.waitForIdle(); 101 robot.mousePress(InputEvent.BUTTON1_MASK); 102 robot.mouseRelease(InputEvent.BUTTON1_MASK); 103 robot.waitForIdle(); 104 robot.keyPress(KeyEvent.VK_F10); 105 robot.keyRelease(KeyEvent.VK_F10); 106 107 robot.delay(10); 108 robot.keyPress(KeyEvent.VK_ENTER); 109 robot.waitForIdle(); 110 robot.keyRelease(KeyEvent.VK_ENTER); 111 112 robot.waitForIdle(); 113 114 if(menuToggled) { 115 throw new RuntimeException("Oops! Menu should not open."); 116 } 117 118 }// start() 119 120 }// class F10TopToplevel |