2362N/A * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * RobotPeer defines an interface whereby toolkits support automated testing 0N/A * by allowing native input events to be generated from Java code. 0N/A * This interface should not be directly imported by code outside the 0N/A * java.awt.* hierarchy; it is not to be considered public and is subject 883N/A * Moves the mouse pointer to the specified screen location. 883N/A * @param x the X location on screen 883N/A * @param y the Y location on screen 883N/A * @see Robot#mouseMove(int, int) 883N/A * Simulates a mouse press with the specified button(s). 883N/A * @param buttons the button mask 883N/A * @see Robot#mousePress(int) 883N/A * Simulates a mouse release with the specified button(s). 883N/A * @param buttons the button mask 883N/A * @see Robot#mouseRelease(int) 883N/A * Simulates mouse wheel action. 883N/A * @param wheelAmt number of notches to move the mouse wheel 883N/A * @see Robot#mouseWheel(int) 883N/A * Simulates a key press of the specified key. 883N/A * @param keycode the key code to press 883N/A * @see Robot#keyPress(int) 883N/A * Simulates a key release of the specified key. 883N/A * @param keycode the key code to release 883N/A * @see Robot#keyRelease(int) 883N/A * Gets the RGB value of the specified pixel on screen. 883N/A * @param x the X screen coordinate 883N/A * @param y the Y screen coordinate 883N/A * @return the RGB value of the specified pixel on screen 883N/A * @see Robot#getPixelColor(int, int) 883N/A * Gets the RGB values of the specified screen area as an array. 883N/A * @param bounds the screen area to capture the RGB values from 883N/A * @return the RGB values of the specified screen area 883N/A * @see Robot#createScreenCapture(Rectangle) 883N/A * Disposes the robot peer when it is not needed anymore.