@BeforeClass public static void beforeClass() throws Exception { final GLCanvas canvas = new GLCanvas(); canvas.addGLEventListener(new RedSquareES2()); new AWTMouseAdapter(_testMouseListener, canvas).addTo(canvas); _testFrame = new JFrame("Event Modifier Test AWTCanvas"); _testFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); SwingUtilities.invokeAndWait( new Runnable() { public void run() { _testFrame.getContentPane().add(canvas); _testFrame.setBounds(TEST_FRAME_X, TEST_FRAME_Y, TEST_FRAME_WIDTH, TEST_FRAME_HEIGHT); _testFrame.setVisible(true); } }); Assert.assertEquals(true, AWTRobotUtil.waitForVisible(_testFrame, true)); Assert.assertTrue(AWTRobotUtil.waitForVisible(canvas, true)); Assert.assertTrue(AWTRobotUtil.waitForRealized(canvas, true)); AWTRobotUtil.assertRequestFocusAndWait(null, canvas, canvas, null, null); // programmatic Assert.assertNotNull(_robot); AWTRobotUtil.requestFocus( _robot, canvas, false); // within unit framework, prev. tests (TestFocus02SwingAWTRobot) 'confuses' Windows // keyboard input }