Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/java/awt/Robot/CtorTest/CtorTest.java
38828 views
/*1* Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24@test25@bug 685532326@summary Robot(GraphicsDevice) constructor initializes LEGAL_BUTTON_MASK variable improperly27@author Dmitry Cherepanov area=awt.robot28@run main CtorTest29*/3031/**32* CtorRobot.java33*34* summary: creates Robot using one parameter constructor35*/3637import java.awt.*;38import java.awt.event.*;3940public class CtorTest41{42public static void main(String []s) throws Exception43{44// one parameter constructor45GraphicsDevice graphicsDevice = GraphicsEnvironment.46getLocalGraphicsEnvironment().getDefaultScreenDevice();47Robot robot = new Robot(graphicsDevice);48clickOnFrame(robot);49}5051// generate mouse events52private static void clickOnFrame(Robot robot) {53Frame frame = new Frame();54frame.setBounds(100, 100, 100, 100);55frame.setVisible(true);5657robot.waitForIdle();5859// click in the middle of the frame60robot.mouseMove(150, 150);61robot.delay(50);62robot.mousePress(InputEvent.BUTTON1_MASK);63robot.delay(50);64robot.mouseRelease(InputEvent.BUTTON1_MASK);6566robot.waitForIdle();67}68}697071