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);
}

这就是:键入“完美~~~”

结束,但愿能大家带来帮助,,,

相关文章
相关标签/搜索