在Java中,有一個類,很是神奇,它能幫助你完成某些任務,例如:打開筆記本/QQ等。小程序
今天,我就說一下Robot類的使用方法吧,作一個打開記事本的小程序。工具
這個,學Java的都有吧,或者用Eclipse,在本博客中用IDEA學習
啓動開發工具,我用的是破解版的:開發工具
在學習一個類的時候,咱們要將它實例化: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); }
這就是:鍵入「完美~~~」
結束,但願能大家帶來幫助,,,