在Java中,有一个类,非常神奇,它能帮助你完成某些任务,例如:打开笔记本/QQ等。

今天,我就说一下Robot类的使用方法吧,做一个打开记事本的小程序。

1.准备工作

JDK:不知道的别看了

开发工具:IDEA/Eclipse

这个,学Java的都有吧,或者用Eclipse,在本博客中用IDEA

2.开始

启动开发工具,我用的是破解版的:

在学习一个类的时候,我们要将它实例化:

  1. Robot robot = new Robot();

因为Robot类容易出问题,所以要 抛出/捕捉 异常:

  1. throws Exception

或者:

  1. try {
  2. // code
  3. } catch (Exception e) {
  4. System.out.println("异常出现");
  5. }

既然今天我们是要做一个打开记事本的小程序,name。。。

  1. // 调用系统方法打开记事本
  2. Runtime.getRuntime().exec("notepad");

这就相当于:Win+R,键入“notepad”,Enter。

这样,就打开了记事本。

等待一会,电脑慢的,说你呢。

  1. robot.delay(2000);

Robot中自带一个delay方法,可以休眠一会。

我们再让它全屏吧:

  1. // 全屏显示
  2. keyPressWithAlt(robot,KeyEvent.VK_SPACE);
  3. keyPress(robot, KeyEvent.VK_X);
  4.  
  5. // Alt组合键
  6. public static void keyPressWithAlt(Robot r, int key) {
  7. r.keyPress(KeyEvent.VK_ALT);
  8. r.keyPress(key);
  9.  
  10. r.keyRelease(key);
  11. r.keyRelease(KeyEvent.VK_ALT);
  12. r.delay(100);
  13. }
  14.  
  15. // 实现按一次某个按键
  16. public static void keyPress(Robot r, int key) {
  17. // 按下键
  18. r.keyPress(key);
  19. // 释放键
  20. r.keyRelease(key);
  21.  
  22. r.delay(1000);
  23. }

em,对,这就相当于:Alt+空格+X,试试是不是最大化了?

  1. // 输入字符串
  2. keyPressString(robot, "完美~~~");
  3. // 输入字符串
  4. public static void keyPressString(Robot r, String str) {
  5. // 获取剪切板
  6. Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
  7. // 将传入字符串封装下
  8. Transferable tText = new StringSelection(str);
  9. // 将字符串放入剪切板
  10. clip.setContents(tText, null);
  11. // 按下Ctrl+V实现粘贴文本
  12. keyPressWithCtrl(r, KeyEvent.VK_V);
  13. r.delay(100);
  14. }

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

结束,希望能你们带来帮助,,,

Robot的使用的更多相关文章

  1. Robot Framework用户手册 (版本:3.0)

    版权信息:诺基亚网络和解决中心 本翻译尊重原协议,仅用于个人学习使用 1.开始: 1.1 介绍: Robot Framework是一个基于Python的,为终端测试和验收驱动开发(ATDD)的可扩展的 ...

  2. selenium webdriver 右键另存为下载文件(结合robot and autoIt)

    首先感谢Lakshay Sharma 大神的指导 最近一直在研究selenium webdriver右键菜单,发现selenium webdriver 无法操作浏览器右键菜单,如图 如果我想右键另存为 ...

  3. RIDE -- Robot Framework setup

    RobotFramework 是一款基于python 的可以实现关键字驱动和数据驱动并能够生成比较漂亮的测试报告的一款测试框架 这里使用的环境是 python-2.7.10.amd64.msi RID ...

  4. [8.2] Robot in a Grid

    Imagine a robot sitting on the upper left corner of grid with r rows and c columns. The robot can on ...

  5. Robot Framework自动化测试 ---视频与教程免费分享

    当我第一次使用Robot Framework时,我是拒绝的.我跟老大说,我拒绝其实对于习惯了代码的自由,所以讨厌这种“填表格”式的脚本.老大说,Robot Framework使用简单,类库丰富,还可以 ...

  6. robot创建桌面图标(转载)

    桌面ride图标,安装之后会自动创建(偶尔也会创建失败),创建桌面图标方法如下: 1. 新建快捷方式 在桌面右击鼠标,弹出的菜单选择 新建-快捷方式 ,然后在"请键入对象"的位置输 ...

  7. Robot Framework 的安装和配置(转载)

    Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...

  8. 解决从jenkins打开robot framework报告会提示‘Opening Robot Framework log failed ’的问题

    最新的jenkins打开jenkins robot framework报告会提示如下 Verify that you have JavaScript enabled in your browser.  ...

  9. 在centos7中安装Robot Framework

    安装前景介绍: 最初,我们是在Windows环境下搭建Robot Framework来对我们的服务进行接口测试的(想知道如何在Windows下安装Robot Framework,可以参考我同事的博客h ...

  10. Making my own Autonomous Robot in ROS / Gazebo, Day 2: Enable the robot

    Day 2: Enable the robot Git Setting git checkout master git branch day2_enable_robot git push --set- ...

随机推荐

  1. SICP 习题 (1.34)解题总结

    SICP 习题 1.34的题目比較特别一点.对于没有接触过高阶函数的同学们来说是个非常好的学习机会. 题目是这种,假设我们定义以下的过程: (define (f g)   (g 2)) 那么就有: ( ...

  2. 常用的npm命令

    npm ls -g 列出全局安装的所有模块 npm ls webpack -g 查看全局安装的模块版本信息 npm view webpack versions 查看npm服务器上的全部版本信息 npm ...

  3. 【洛谷】【线段树】P1471 方差

    [题目背景:] 滚粗了的HansBug在收拾旧数学书,然而他发现了什么奇妙的东西. [题目描述:] 蒟蒻HansBug在一本数学书里面发现了一个神奇的数列,包含N个实数.他想算算这个数列的平均数和方差 ...

  4. 【node.js】函数、路由

    Node.js中函数的使用与Javascript类似,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. function say(word) { ...

  5. 关于jquery的click()方法

    昨天,有个同事研究了以下jqury的click()方法,代码如下: <!DOCTYPE html> <html> <head> <meta charset=& ...

  6. Uva442

    https://vjudge.net/problem/UVA-442 思路: 1)当遇到左括号将字母进栈,遇到右括号将字母出栈. 2) isalpha() 判断一个字符是否是字母 int isalph ...

  7. Jmeter之八大可执行元件及执行顺序

    初步接触Jmeter,对比LoadRunner进行熟悉,╮(╯▽╰)╭.毕竟我对LoadRunner还是比Jmeter熟悉. 1.配置元件 用来提供对静态数据配置的支持.例CSV Data Set c ...

  8. Linux虚拟机下安装Oracle 11G教程

    1.安装环境 操作系统:Red hat 6.5 内存:内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看) 交换空间:SWAP交换空间大小根据内存大小决定( ...

  9. GoogleTest初探(1)

    此篇主要了解一下GoogleTest中的断言. 总的来说,GoogleTest中的断言分为两大类:EXPECT_*和ASSERT_*,这两者在测试成功或失败后均会给出测试报告,区别是前者在测试失败后会 ...

  10. day 82 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...