亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? robot.java

?? linux下編程用 編譯軟件
?? JAVA
字號:
/* Robot.java -- a native input event generator   Copyright (C) 2004, 2005  Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package java.awt;import gnu.java.awt.ClasspathToolkit;import java.lang.reflect.InvocationTargetException;import java.awt.event.InputEvent;import java.awt.image.BufferedImage;import java.awt.peer.RobotPeer;/** * The Robot class is used to simulate user interaction with graphical * programs.  It can generate native windowing system input events and * retrieve image data from the current screen.  Robot is used to test * the AWT and Swing library implementations; it can also be used to * create self-running demo programs. * * Since Robot generates native windowing system events, rather than * simply inserting {@link AWTEvent}s on the AWT event queue, its use * is not restricted to Java programs.  It can be used to * programatically drive any graphical application. * * This implementation requires an X server that supports the XTest * extension. * * @author Thomas Fitzsimmons (fitzsim@redhat.com) * * @since 1.3 */public class Robot{  private boolean waitForIdle;  private int autoDelay;  private RobotPeer peer;  /**   * Construct a Robot object that operates on the default screen.   *   * @exception AWTException if GraphicsEnvironment.isHeadless()   * returns true or if the X server does not support the XTest   * extension   * @exception SecurityException if createRobot permission is not   * granted   */  public Robot () throws AWTException  {    if (GraphicsEnvironment.isHeadless ())      throw new AWTException ("Robot: headless graphics environment");    SecurityManager sm = System.getSecurityManager ();    if (sm != null)      sm.checkPermission (new AWTPermission ("createRobot"));    ClasspathToolkit tk = (ClasspathToolkit) Toolkit.getDefaultToolkit ();    // createRobot will throw AWTException if XTest is not supported.    peer = tk.createRobot (GraphicsEnvironment.getLocalGraphicsEnvironment ()			   .getDefaultScreenDevice ());  }  /**   * Construct a Robot object that operates on the specified screen.   *   * @exception AWTException if GraphicsEnvironment.isHeadless()   * returns true or if the X server does not support the XTest   * extension   * @exception IllegalArgumentException if screen is not a screen   * GraphicsDevice   * @exception SecurityException if createRobot permission is not   * granted   */  public Robot (GraphicsDevice screen) throws AWTException  {    if (GraphicsEnvironment.isHeadless ())      throw new AWTException ("Robot: headless graphics environment");    if (screen.getType () != GraphicsDevice.TYPE_RASTER_SCREEN)      throw new IllegalArgumentException ("Robot: graphics"					  + " device is not a screen");    SecurityManager sm = System.getSecurityManager ();    if (sm != null)      sm.checkPermission (new AWTPermission ("createRobot"));    ClasspathToolkit tk = (ClasspathToolkit) Toolkit.getDefaultToolkit ();    // createRobot will throw AWTException if XTest is not supported.    peer = tk.createRobot (screen);  }  /**   * Move the mouse pointer to absolute coordinates (x, y).   *   * @param x the destination x coordinate   * @param y the destination y coordinate   */  public void mouseMove(int x, int y)  {    peer.mouseMove (x, y);    if (waitForIdle)      waitForIdle ();    if (autoDelay > 0)      delay (autoDelay);  }  /**   * Press one or more mouse buttons.   *   * @param buttons the buttons to press; a bitmask of one or more of   * these {@link InputEvent} fields:   *   * <ul>   *   <li>BUTTON1_MASK</li>   *   <li>BUTTON2_MASK</li>   *   <li>BUTTON3_MASK</li>   * </ul>   *   * @exception IllegalArgumentException if the button mask is invalid   */  public void mousePress (int buttons)  {    if ((buttons & InputEvent.BUTTON1_MASK) == 0	&& (buttons & InputEvent.BUTTON2_MASK) == 0	&& (buttons & InputEvent.BUTTON3_MASK) == 0)      throw new IllegalArgumentException ("Robot: mousePress:"					  + " invalid button mask");    peer.mousePress (buttons);    if (waitForIdle)      waitForIdle ();    if (autoDelay > 0)      delay (autoDelay);  }  /**   * Release one or more mouse buttons.   *   * @param buttons the buttons to release; a bitmask of one or more   * of these {@link InputEvent} fields:   *   * <ul>   *   <li>BUTTON1_MASK</li>   *   <li>BUTTON2_MASK</li>   *   <li>BUTTON3_MASK</li>   * </ul>   *   * @exception IllegalArgumentException if the button mask is invalid   */  public void mouseRelease(int buttons)  {    if ((buttons & InputEvent.BUTTON1_MASK) == 0	&& (buttons & InputEvent.BUTTON2_MASK) == 0	&& (buttons & InputEvent.BUTTON3_MASK) == 0)      throw new IllegalArgumentException ("Robot: mouseRelease:"					  + " invalid button mask");    peer.mouseRelease (buttons);    if (waitForIdle)      waitForIdle ();    if (autoDelay > 0)      delay (autoDelay);  }  /**   * Rotate the mouse scroll wheel.   *   * @param wheelAmt number of steps to rotate mouse wheel.  negative   * to rotate wheel up (away from the user), positive to rotate wheel   * down (toward the user).   *   * @since 1.4   */  public void mouseWheel (int wheelAmt)  {    peer.mouseWheel (wheelAmt);    if (waitForIdle)      waitForIdle ();    if (autoDelay > 0)      delay (autoDelay);  }  /**   * Press a key.   *   * @param keycode key to press, a {@link java.awt.event.KeyEvent} VK_ constant   *   * @exception IllegalArgumentException if keycode is not a valid key   */  public void keyPress (int keycode)  {    peer.keyPress (keycode);    if (waitForIdle)      waitForIdle ();    if (autoDelay > 0)      delay (autoDelay);  }  /**   * Release a key.   *   * @param keycode key to release, a {@link java.awt.event.KeyEvent} VK_    *                constant   *   * @exception IllegalArgumentException if keycode is not a valid key   */  public void keyRelease (int keycode)  {    peer.keyRelease (keycode);    if (waitForIdle)      waitForIdle ();    if (autoDelay > 0)      delay (autoDelay);  }  /**   * Return the color of the pixel at the given screen coordinates.   *   * @param x the x coordinate of the pixel   * @param y the y coordinate of the pixel   *   * @return the Color of the pixel at screen coodinates <code>(x, y)</code>   */  public Color getPixelColor (int x, int y)  {    return new Color (peer.getRGBPixel (x, y));  }  /**   * Create an image containing pixels read from the screen.  The   * image does not include the mouse pointer.   *   * @param screenRect the rectangle of pixels to capture, in screen   * coordinates   *   * @return a BufferedImage containing the requested pixels   *   * @exception IllegalArgumentException if requested width and height   * are not both greater than zero   * @exception SecurityException if readDisplayPixels permission is   * not granted   */  public BufferedImage createScreenCapture (Rectangle screenRect)  {    if (screenRect.width <= 0)      throw new IllegalArgumentException ("Robot: capture width is <= 0");    if (screenRect.height <= 0)      throw new IllegalArgumentException ("Robot: capture height is <= 0");    SecurityManager sm = System.getSecurityManager ();    if (sm != null)      sm.checkPermission (new AWTPermission ("readDisplayPixels"));    int[] pixels = peer.getRGBPixels (screenRect);    BufferedImage bufferedImage =      new BufferedImage (screenRect.width, screenRect.height,			 BufferedImage.TYPE_INT_ARGB);    bufferedImage.setRGB (0, 0, screenRect.width, screenRect.height,			  pixels, 0, screenRect.width);    return bufferedImage;  }  /**   * Check if this Robot automatically calls {@link #waitForIdle()} after   * generating an event.   *   * @return true if waitForIdle is automatically called   */  public boolean isAutoWaitForIdle ()  {    return waitForIdle;  }  /**   * Set whether or not this Robot automatically calls {@link   * #waitForIdle()} after generating an event.   *   * @param isOn true if waitForIdle should be called automatically   */  public void setAutoWaitForIdle (boolean isOn)  {    waitForIdle = isOn;  }  /**   * Retrieve the length of time this Robot sleeps after generating an   * event.   *   * @return the length of time in milliseconds   */  public int getAutoDelay ()  {    return autoDelay;  }  /**   * Set the length of time this Robot sleeps after generating an   * event.   *   * @param ms the length of time in milliseconds   *   * @exception IllegalArgumentException if ms is not between 0 and   * 60,000 milliseconds inclusive   */  public void setAutoDelay (int ms)  {    if (ms <= 0 || ms >= 60000)      throw new IllegalArgumentException ("Robot: delay length out-of-bounds");    autoDelay = ms;  }  /**   * Sleep for a specified length of time.   *   * @param ms the length of time in milliseconds   *   * @exception IllegalArgumentException if ms is not between 0 and   * 60,000 milliseconds inclusive   */  public void delay (int ms)  {    if (ms < 0 || ms > 60000)      throw new IllegalArgumentException ("Robot: delay length out-of-bounds");    try      {	Thread.sleep (ms);      }    catch (InterruptedException e)      {	System.err.println ("Robot: delay interrupted");      }  }  /**   * Wait until all events currently on the event queue have been   * dispatched.   */  public void waitForIdle ()  {    if (EventQueue.isDispatchThread ())      throw new IllegalThreadStateException ("Robot: waitForIdle called from "					     + "the event dispatch thread");    try      {	EventQueue.invokeAndWait (new Runnable () { public void run () { } });      }    catch (InterruptedException e)      {	System.err.println ("Robot: waitForIdle interrupted");      }    catch (InvocationTargetException e)      {	System.err.println ("Robot: waitForIdle cannot invoke target");      }  }  /**   * Return a string representation of this Robot.   *   * @return a string representation   */  public String toString ()  {    return getClass ().getName ()	+ "[ autoDelay = " + autoDelay + ", autoWaitForIdle = "	+ waitForIdle + " ]";  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线| 国产福利91精品| 99亚偷拍自图区亚洲| 国产色产综合产在线视频| 韩日欧美一区二区三区| 国产亚洲欧美激情| 高清不卡一区二区| 亚洲视频电影在线| 欧美日韩综合色| 美女任你摸久久| 亚洲欧洲无码一区二区三区| 欧美精品一区二区高清在线观看| 国产激情一区二区三区四区 | 亚洲欧洲精品成人久久奇米网| 中文字幕在线不卡视频| 91在线观看一区二区| 亚洲成人先锋电影| 精品欧美一区二区久久| 不卡av在线免费观看| 亚洲综合一区二区精品导航| 欧美午夜免费电影| 精品无人码麻豆乱码1区2区| 日本网站在线观看一区二区三区| 51精品久久久久久久蜜臀| 亚洲国产精品ⅴa在线观看| 国产精品1区二区.| 国产精品欧美一级免费| 91国模大尺度私拍在线视频| 日本成人在线电影网| 日本一区二区三区电影| 捆绑调教美女网站视频一区| 亚洲三级在线看| 欧美一区二区视频在线观看| 粉嫩av一区二区三区粉嫩| 一区二区三区成人| 欧美videos中文字幕| 99久久精品免费精品国产| 五月天丁香久久| 亚洲国产电影在线观看| 精品视频免费在线| 国产九九视频一区二区三区| 亚洲啪啪综合av一区二区三区| 国产在线播放一区| 一区二区三区日韩在线观看| 精品成人一区二区| 91国偷自产一区二区三区成为亚洲经典 | 成人午夜又粗又硬又大| 欧美一区日本一区韩国一区| 粉嫩在线一区二区三区视频| 亚洲午夜免费电影| 久久久国产一区二区三区四区小说| 国产91综合网| 麻豆精品新av中文字幕| 欧美精品在线观看一区二区| 欧美理论电影在线| 亚洲激情图片qvod| 国产午夜精品一区二区三区视频| 亚洲第一成人在线| 国产精品第四页| 精品国产免费一区二区三区四区 | 亚洲免费观看高清| 精品免费视频一区二区| 欧美日产国产精品| 欧美中文字幕亚洲一区二区va在线 | 亚洲国产日韩a在线播放| 亚洲乱码中文字幕| 久久99精品久久久| 午夜视黄欧洲亚洲| 亚洲一级在线观看| 亚洲日本丝袜连裤袜办公室| 精品久久久久av影院| 91麻豆精品国产综合久久久久久 | 综合久久一区二区三区| 亚洲精品在线观看网站| 日韩欧美亚洲一区二区| 欧美电影影音先锋| 欧美精品久久天天躁| 欧美日韩一区二区在线观看视频 | 日韩一本二本av| 美女免费视频一区二区| 日韩av中文字幕一区二区三区| 在线播放国产精品二区一二区四区| 奇米一区二区三区| 久久精品国产99久久6| 秋霞午夜av一区二区三区| 五月天婷婷综合| 免费在线成人网| 国产呦萝稀缺另类资源| 经典三级视频一区| 欧美乱妇20p| 91麻豆免费观看| 福利一区二区在线观看| 成人免费看片app下载| 99久久夜色精品国产网站| 94-欧美-setu| 欧美伦理视频网站| 日韩国产精品久久| 青青草国产精品亚洲专区无| 美女高潮久久久| 国产精品自在在线| 成人免费毛片a| 欧美视频中文字幕| 精品少妇一区二区三区 | 亚洲国产日韩在线一区模特 | 狠狠色狠狠色合久久伊人| 蜜臀91精品一区二区三区| 久久99精品国产| 精品夜夜嗨av一区二区三区| 视频在线在亚洲| 美女一区二区视频| 大美女一区二区三区| 色综合视频在线观看| 欧美亚洲一区二区三区四区| 日韩免费看的电影| 一区二区中文视频| 美女被吸乳得到大胸91| 成人午夜短视频| 精品婷婷伊人一区三区三| 精品欧美一区二区在线观看| 精品一区二区三区久久久| 欧美日韩免费观看一区三区| 日韩三级视频在线看| 久久精品人人做人人综合| 日韩一级视频免费观看在线| 日韩午夜中文字幕| 国产精品污网站| 日韩激情一区二区| 99re这里都是精品| 欧美大白屁股肥臀xxxxxx| 亚洲特黄一级片| 久色婷婷小香蕉久久| 色狠狠综合天天综合综合| 精品少妇一区二区三区日产乱码| 91麻豆精品秘密| 精品99999| 水蜜桃久久夜色精品一区的特点 | 国产精品视频免费| 丁香一区二区三区| 91福利视频网站| 国产日韩欧美一区二区三区乱码| 久久精品人人做人人综合 | 欧美精品一区二| 亚洲国产精品尤物yw在线观看| 一区二区三区**美女毛片| 国产精品主播直播| 91精品国模一区二区三区| 一区在线播放视频| 国产福利91精品一区| 日韩欧美高清一区| 午夜日韩在线观看| 欧美三日本三级三级在线播放| 欧美精品三级日韩久久| 国产精品久久久久久久久搜平片 | 午夜电影网一区| 97国产一区二区| 国产日韩精品视频一区| 国精品**一区二区三区在线蜜桃 | www.99精品| 国产视频一区在线观看| 精品一区二区免费在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美精选一区二区| 无码av免费一区二区三区试看 | 国产精品久久久久久久久免费相片| 日韩中文字幕91| 色综合久久久久综合| 国产精品色在线观看| 国产一区二区在线视频| 精品88久久久久88久久久| 久久精品二区亚洲w码| 日韩一卡二卡三卡四卡| 日日夜夜免费精品| 日韩欧美综合一区| 久久精品国产亚洲高清剧情介绍| 不卡视频在线看| 成人欧美一区二区三区小说 | 亚洲日本在线观看| 91色porny在线视频| 一区二区三区久久久| 欧美中文字幕久久| 午夜精品免费在线观看| 欧美午夜在线一二页| 图片区小说区国产精品视频| 69堂精品视频| 丝袜美腿成人在线| 久久精品二区亚洲w码| 亚洲精选视频免费看| 欧美成人在线直播| 国产一区高清在线| 国产精品午夜在线| 97aⅴ精品视频一二三区| 亚洲福利视频导航| 日韩精品一区二区三区在线播放 | 国产精品一区二区果冻传媒| 久久午夜免费电影| 欧美一级欧美三级| 韩国精品主播一区二区在线观看 | 欧美一级高清片在线观看| 久久97超碰国产精品超碰| 国产无一区二区|