Robot的使用

 在Java中,有一個類,很是神奇,它能幫助你完成某些任務,例如:打開筆記本/QQ等。小程序

今天,我就說一下Robot類的使用方法吧,作一個打開記事本的小程序。工具

1.準備工做

JDK:不知道的別看了

開發工具:IDEA/Eclipse

這個,學Java的都有吧,或者用Eclipse,在本博客中用IDEA學習

2.開始

啓動開發工具,我用的是破解版的:開發工具

在學習一個類的時候,咱們要將它實例化:spa

Robot robot = new Robot();

由於Robot類容易出問題,因此要 拋出/捕捉 異常:code

throws Exception

或者:blog

try {
    // code
} catch (Exception e) {
    System.out.println("異常出現");
}

 既然今天咱們是要作一個打開記事本的小程序,name。。。ip

// 調用系統方法打開記事本
Runtime.getRuntime().exec("notepad");

這就至關於:Win+R,鍵入「notepad」,Enter。開發

這樣,就打開了記事本。字符串

等待一會,電腦慢的,說你呢。

robot.delay(2000);

Robot中自帶一個delay方法,能夠休眠一會。

咱們再讓它全屏吧:

// 全屏顯示
keyPressWithAlt(robot,KeyEvent.VK_SPACE);
keyPress(robot, KeyEvent.VK_X);

// Alt組合鍵
public static void keyPressWithAlt(Robot r, int key) {
   r.keyPress(KeyEvent.VK_ALT);
   r.keyPress(key);

   r.keyRelease(key);
   r.keyRelease(KeyEvent.VK_ALT);
   r.delay(100);
}

// 實現按一次某個按鍵
public static void keyPress(Robot r, int key) {
   // 按下鍵
   r.keyPress(key);
   // 釋放鍵
   r.keyRelease(key);

   r.delay(1000);
}

em,對,這就至關於:Alt+空格+X,試試是否是最大化了?

// 輸入字符串
keyPressString(robot, "完美~~~");
// 輸入字符串
public static void keyPressString(Robot r, String str) {
    // 獲取剪切板
    Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
    // 將傳入字符串封裝下
    Transferable tText = new StringSelection(str);
    // 將字符串放入剪切板
    clip.setContents(tText, null);
    // 按下Ctrl+V實現粘貼文本
    keyPressWithCtrl(r, KeyEvent.VK_V);
    r.delay(100);
}

這就是:鍵入「完美~~~」

結束,但願能大家帶來幫助,,,

相關文章
相關標籤/搜索