コード例 #1
0
  @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
  }