<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ⅴ在线免费观看| 中文字幕不卡亚洲 | 亚洲欧洲日韩综合| 亚洲人成人无码.www石榴| 极品美女一级毛片免费| 香蕉成人免费看片视频app下载| 国产亚洲综合一区柠檬导航| www在线观看播放免费视频日本| 自拍偷自拍亚洲精品第1页| 国产视频精品免费视频| 午夜老司机免费视频| 亚洲国产美女精品久久久| 最近中文字幕2019高清免费| 日韩亚洲Av人人夜夜澡人人爽| 久久国产免费观看精品3| 色偷偷女男人的天堂亚洲网| 一区二区免费视频| 亚洲成人午夜电影| 四虎在线免费播放| www在线观看免费视频| 亚洲av无码片在线播放| 最近在线2018视频免费观看| 亚洲AV无码1区2区久久| 中国一级特黄的片子免费| 久久精品7亚洲午夜a| 手机在线看永久av片免费| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲免费日韩无码系列| 国产亚洲美女精品久久| 亚洲精品无码专区久久久| 久热中文字幕在线精品免费| 亚洲AV无码男人的天堂| 国产成A人亚洲精V品无码性色| 精品无码一级毛片免费视频观看 | 亚洲av午夜精品一区二区三区| 男女作爱免费网站| 亚洲美女视频网站| 亚洲国产天堂久久综合| 最近免费视频中文字幕大全| 色窝窝亚洲av网| 亚洲国产精品一区二区第一页免|