<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小程序
    主站蜘蛛池模板: 免费无码A片一区二三区| 国产成人亚洲精品91专区手机| 亚洲色大成网站www永久网站| 日韩免费无码一区二区视频| 黄页视频在线观看免费| 亚洲AV无码专区亚洲AV伊甸园| 亚洲精品视频免费看| 国产午夜亚洲精品不卡| 亚洲人成网77777亚洲色| 成人免费一级毛片在线播放视频 | 中文字幕人成人乱码亚洲电影| 99视频有精品视频免费观看| 亚洲AV综合永久无码精品天堂| 亚洲最大激情中文字幕| 成年在线观看网站免费| 国产福利免费视频| 456亚洲人成影院在线观| 久久久久国产成人精品亚洲午夜| 男女超爽刺激视频免费播放| 国产免费福利体检区久久| 亚洲国产视频久久| 亚洲国产精品久久久久婷婷老年| 日韩免费视频网站| 99re免费视频| 国产国产人免费人成成免视频| va天堂va亚洲va影视中文字幕| 亚洲精品无码久久千人斩| 日韩一区二区在线免费观看| 天天影院成人免费观看| a毛片在线还看免费网站| MM1313亚洲国产精品| 亚洲嫩草影院在线观看| 亚洲精品无码久久千人斩| 亚洲JIZZJIZZ中国少妇中文| 黄瓜视频高清在线看免费下载| 免费一区二区三区| 一区二区三区免费视频观看| 亚洲国产精品成人AV在线| 亚洲国产成人精品无码区在线秒播| 亚洲最大激情中文字幕| 亚洲一区二区三区乱码A|