<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類。此類用于為測(cè)試自動(dòng)化、自運(yùn)行演示程序和其他需要控制鼠標(biāo)和鍵盤的應(yīng)用程序生成本機(jī)系統(tǒng)輸入事件。Robot 的主要目的是便于 Java 平臺(tái)實(shí)現(xiàn)自動(dòng)測(cè)試。
    使用該類生成輸入事件與將事件發(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)和鍵盤控制方法有:
    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)  編輯  收藏 所屬分類: java小程序
    主站蜘蛛池模板: 亚洲成a人片在线观看中文!!!| 337p日本欧洲亚洲大胆裸体艺术| 亚洲AV无码一区二区三区系列| 美女羞羞视频免费网站| 日韩在线免费播放| 亚洲欧美日韩中文无线码 | 亚洲爆乳无码专区| 国产免费伦精品一区二区三区| 亚洲精品tv久久久久| jizz免费在线影视观看网站| 国产亚洲人成网站在线观看| 久久久久久久国产免费看 | 99精品全国免费观看视频..| jlzzjlzz亚洲乱熟在线播放| 一级做a爰全过程免费视频毛片| 曰韩亚洲av人人夜夜澡人人爽 | 国产aa免费视频| 免费人成网站永久| 亚洲欧洲日产国码无码久久99| 免费一级不卡毛片| 亚洲人成电影网站| 国产精品公开免费视频| 黄色网页在线免费观看| 亚洲天堂视频在线观看| 99爱在线精品免费观看| 亚洲av无码专区在线电影天堂 | 国产青草视频在线观看免费影院| 美女羞羞免费视频网站| 超清首页国产亚洲丝袜| 91大神在线免费观看| 亚洲中文字幕无码av| 国产av无码专区亚洲国产精品| 毛片在线播放免费观看| 国产.亚洲.欧洲在线| 亚洲成人国产精品| 最近中文字幕mv免费高清视频8 | jzzijzzij在线观看亚洲熟妇| 国产精品亚洲产品一区二区三区| 久久w5ww成w人免费| 亚洲中文无码永久免费| 久久影院亚洲一区|