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

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

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

    march alex's blog
    hello,I am march alex
    posts - 52,comments - 7,trackbacks - 0
    Java SDK 1.3以后實(shí)現(xiàn)了Robot類(lèi)。此類(lèi)用于為測(cè)試自動(dòng)化、自運(yùn)行演示程序和其他需要控制鼠標(biāo)和鍵盤(pán)的應(yīng)用程序生成本機(jī)系統(tǒng)輸入事件。Robot 的主要目的是便于 Java 平臺(tái)實(shí)現(xiàn)自動(dòng)測(cè)試。
    使用該類(lèi)生成輸入事件與將事件發(fā)送到 AWT 事件隊(duì)列或 AWT 組件的區(qū)別在于:事件是在平臺(tái)的本機(jī)輸入隊(duì)列中生成的。例如,Robot.mouseMove 將實(shí)際移動(dòng)鼠標(biāo)光標(biāo),而不是只生成鼠標(biāo)移動(dòng)事件。
    Robot中主要的鼠標(biāo)和鍵盤(pán)控制方法有:
    void keyPress(int keycode) 按下給定的鍵。
    void keyRelease(int keycode) 釋放給定的鍵。
    void mouseMove(int x, int y) 將鼠標(biāo)指針移動(dòng)到給定屏幕坐標(biāo)。
    void mousePress(int buttons) 按下一個(gè)或多個(gè)鼠標(biāo)按鈕。
    void mouseRelease(int buttons) 釋放一個(gè)或多個(gè)鼠標(biāo)按鈕。
    void mouseWheel(int wheelAmt) 在配有滾輪的鼠標(biāo)上旋轉(zhuǎn)滾輪。
    下面是一個(gè)簡(jiǎn)單的示例
    import java.awt.AWTException;
    import java.awt.Dimension;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;


    public class KeyController implements Runnable {
        private Dimension dim;
        private Robot robot;
        private volatile boolean stop = false;
        
        public KeyController() {
            dim = Toolkit.getDefaultToolkit().getScreenSize();
            System.out.println("computer imformation:\n" + "width:"+dim.width+"\theight:"+dim.height);
            try {
                robot = new Robot();
            } catch (AWTException ex) {
                ex.printStackTrace();
            }
        }
        
        public void run() {
            while(!stop) {
                robot.mousePress(InputEvent.BUTTON1_MASK);
                try {
                    Thread.sleep(3000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
        
        public synchronized void stop() {
            stop = true;
        }
        
        public static void main(String[] args) {
            MouseController kc = new MouseController();
            Thread kcThread = new Thread(kc);
            System.out.println("Key Controller start");
            kcThread.start();
            try {
                Thread.sleep(60000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            kc.stop();
            System.out.println("Mouse Controller stoped");
        }
    }
    posted on 2015-02-21 23:09 marchalex 閱讀(400) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java小程序
    主站蜘蛛池模板: 亚洲日韩一区二区三区| 国产成人无码免费看片软件| 男人j进入女人j内部免费网站| 成人免费看吃奶视频网站| 国产亚洲精品精华液| 亚洲日韩AV一区二区三区中文| 在线免费观看h片| 暖暖日本免费在线视频 | 亚洲美女自拍视频| 人成午夜免费大片在线观看| 可以免费看黄视频的网站| 亚洲精品国产精品乱码不卡√| 亚洲精品无码专区在线播放| 亚在线观看免费视频入口| 亚洲AⅤ优女AV综合久久久| 亚洲av永久无码嘿嘿嘿| 中文字幕乱码免费看电影| 日本二区免费一片黄2019| 亚洲手机中文字幕| 国内精品免费久久影院| 国产成人精品免费视频大全五级| 亚洲黄色在线网站| 中文字幕一区二区三区免费视频| 日韩中文字幕免费| 亚洲成综合人影院在院播放| a在线观看免费网址大全| 四虎1515hm免费国产| 亚洲已满18点击进入在线观看| 97人妻精品全国免费视频| 亚洲AV无码乱码在线观看性色扶 | 久久精品国产96精品亚洲| 免费人成大片在线观看播放电影| 最新仑乱免费视频| 亚洲第一页在线观看| 日韩免费高清播放器| 久久亚洲国产精品五月天婷| 国产午夜亚洲精品不卡免下载| 无遮免费网站在线入口| 久久精品夜色国产亚洲av| 国产区图片区小说区亚洲区| 国产在线精品观看免费观看|