<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
    提供了一個Robot類,在java.awt.*包下面。這個類在jdk中描述如下:

    此類用于為測試自動化、自運行演示程序和其他需要控制鼠標和鍵盤的應用程序生成本機系統輸入事件。Robot 的主要目的是便于 Java 平臺實現自動測試。

    使用該類生成輸入事件與將事件發送到 AWT 事件隊列或 AWT 組件的區別在于:事件是在平臺的本機輸入隊列中生成的。例如,Robot.mouseMove 將實際移動鼠標光標,而不是只生成鼠標移動事件。

    注意,某些平臺需要特定權限或擴展來訪問低級輸入控件。如果當前平臺配置不允許使用輸入控件,那么試圖構造 Robot 對象時將拋出 AWTException。例如,如果 X 服務器不支持(或沒有啟用)XTEST 2.2 標準擴展,則 X-Window 系統會拋出異常。

    出于自測試之外的目的而使用 Robot 的應用程序應妥善處理這些錯誤條件。


    這個類除了模擬鼠標鍵盤操作以外,還可以用來截取屏幕,只演示一下怎么模擬鼠標鍵盤操作,具體api參考javadoc。這個演示完成了彈出QQ和移動窗口的功能。代碼如下:

    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
    /**
    * @author bean
    *
    */
    public class RobotDemo {

    private Robot robot = null;

    public RobotDemo() {
       try {
        robot = new Robot();
       } catch (AWTException e) {
        e.printStackTrace();
       }
    }
    /** 可以彈出QQ */
    public void keyBoardDemo() {
       robot.keyPress(KeyEvent.VK_ALT);
       robot.keyPress(KeyEvent.VK_CONTROL);
       robot.keyPress(KeyEvent.VK_Z);
       robot.keyRelease(KeyEvent.VK_Z);
       robot.keyRelease(KeyEvent.VK_CONTROL);
       robot.keyRelease(KeyEvent.VK_ALT);
    }
    /** 前提是有個最大化的窗口,功能是移動到標題欄,然后拖拽到600,600的位置*/
    public void mouseDemo(){
       robot.mouseMove(80, 10);
       robot.mousePress(KeyEvent.BUTTON1_MASK);
       try {
        Thread.sleep(20);
       } catch (InterruptedException e) {
        e.printStackTrace();
       }
       robot.mouseMove(600, 600);
       robot.mouseRelease(KeyEvent.BUTTON1_MASK);
    }
    /**
       * @param args
       */
    public static void main(String[] args) {
       RobotDemo demo=new RobotDemo();
       demo.keyBoardDemo();
       demo.mouseDemo();
    }

    }

    </script>

    posted on 2011-06-09 09:54 helloworld2008 閱讀(379) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲福利一区二区精品秒拍| 亚洲黄色网址大全| 女人隐私秘视频黄www免费| 麻豆成人精品国产免费| 污污污视频在线免费观看| 国产精品高清视亚洲一区二区| 国产亚洲av片在线观看18女人| 亚洲精品中文字幕无码A片老| 国产免费毛不卡片| 黄色毛片免费网站| 精品国产一区二区三区免费| 成人免费视频77777| 亚洲高清视频在线播放| **实干一级毛片aa免费| 亚洲国产黄在线观看| 亚洲视频精品在线观看| 3344永久在线观看视频免费首页| 久久精品国产亚洲AV无码麻豆| 精品福利一区二区三区免费视频| 亚洲精品亚洲人成在线观看下载 | 亚洲人成自拍网站在线观看 | 亚洲欧美日韩一区二区三区 | 中文字幕手机在线免费看电影| h视频在线免费看| 亚洲色图古典武侠| 免费羞羞视频网站| 黄色免费网站在线看| 亚洲精品V欧洲精品V日韩精品| 美女视频黄免费亚洲| 国产zzjjzzjj视频全免费| 黄视频在线观看免费| 亚洲小视频在线观看| 成人免费午夜视频| 久久国产精品免费一区二区三区| 亚洲精品无码av人在线观看 | 在线jlzzjlzz免费播放| 色拍自拍亚洲综合图区| 最近的免费中文字幕视频| 一区二区三区免费高清视频| 亚洲国产综合专区电影在线 | 日本在线看片免费人成视频1000 |