<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 閱讀(378) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲一本到无码av中文字幕| 色噜噜综合亚洲av中文无码| 久久精品国产亚洲av天美18 | 日本免费精品一区二区三区| 全免费a级毛片免费看不卡| 亚洲AV日韩综合一区尤物| 成人毛片18女人毛片免费视频未 | 男人的好看免费观看在线视频| 亚洲成a人片在线观看播放| 亚洲一级毛片免费看| 亚洲一区免费在线观看| 在线观看免费毛片| 日韩在线观看免费| 亚洲精品成人片在线播放| 午夜精品免费在线观看| 亚洲av无码国产综合专区| 在线jyzzjyzz免费视频| 色吊丝免费观看网站| 亚洲日韩精品一区二区三区无码| 免费在线看黄的网站| 亚洲图片激情小说| 凹凸精品视频分类国产品免费| 一本岛v免费不卡一二三区| 亚洲αv在线精品糸列| 国产精品成人免费福利| 无码天堂va亚洲va在线va| 久久亚洲精品中文字幕三区| 黄页网站在线看免费| 性生大片视频免费观看一级| 久久精品亚洲一区二区| 成人免费福利电影| 中文在线观看免费网站| 亚洲一级毛片视频| 亚洲乱码日产精品a级毛片久久| 午夜免费福利小电影| 亚洲黄色激情视频| 亚洲中文字幕伊人久久无码| 2019中文字幕在线电影免费 | 99精品全国免费观看视频..| 亚洲国产成人九九综合| 区三区激情福利综合中文字幕在线一区亚洲视频1 |