程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

你知道,JDK里有机器人吗

发布于2021-06-12 15:33     阅读(294)     评论(0)     点赞(2)     收藏(0)


Java中Robot类位于java.awt.Robot,该类用于为测试自动化,自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件,Robot类的主要目的是便于Java平台实现自动测试。

 

Robot可以模拟鼠标和键盘的输入,相当于Java版的按键精灵。

 

图片

给大家介绍下Jdk里很少用到的一个“机器人”类库-Robot

闲话少说,先看API

 类介绍

图片

 

构造方法摘要和方法摘要

图片

下面写了个例子

  1. /**
  2. * @description:
  3. * @author: Janson Lin
  4. * @time: 2021/6/8 9:23
  5. */
  6. public class TestRobot {
  7. /**
  8. * x坐标
  9. */
  10. private final static int x=1860;
  11. /**
  12. * y坐标
  13. */
  14. private final static int y=35;
  15. // 输入
  16. private final static int []keys={
  17. KeyEvent.VK_CAPS_LOCK,
  18. KeyEvent.VK_J,KeyEvent.VK_A,KeyEvent.VK_V,KeyEvent.VK_A,KeyEvent.VK_ENTER,
  19. KeyEvent.VK_J,KeyEvent.VK_A,KeyEvent.VK_N,KeyEvent.VK_S,KeyEvent.VK_O,KeyEvent.VK_N,KeyEvent.VK_ENTER,
  20. KeyEvent.VK_L,KeyEvent.VK_I,KeyEvent.VK_N,KeyEvent.VK_ENTER,
  21. KeyEvent.VK_CAPS_LOCK,
  22. KeyEvent.VK_N,KeyEvent.VK_I,KeyEvent.VK_U,KeyEvent.VK_B,
  23. KeyEvent.VK_SPACE
  24. };
  25. public static void main(String[] args) throws Exception{
  26. // new一个机器人
  27. Robot robot = new Robot();
  28. // 模拟双击打开一个指定位置的文本文件
  29. // 模拟移动鼠标到指定位置
  30. robot.mouseMove(x,y);
  31. // 休息0.1秒
  32. robot.delay(100);
  33. // 模拟双击打开文本文件
  34. robot.mousePress(InputEvent.BUTTON1_MASK);
  35. // 释放上面的点击
  36. robot.mouseRelease(InputEvent.BUTTON1_MASK);
  37. robot.mousePress(InputEvent.BUTTON1_MASK);
  38. robot.mouseRelease(InputEvent.BUTTON1_MASK);
  39. // 休息0.1秒
  40. robot.delay(1000);
  41. // 模拟输入文字
  42. for(int i=0;i<keys.length;i++){
  43. robot.keyPress(keys[i]);
  44. robot.keyRelease(keys[i]);
  45. robot.delay(100);
  46. }
  47. // 模拟保存
  48. // 休息0.1秒
  49. robot.delay(1000);
  50. // 模拟 ctrl+s
  51. robot.keyPress(KeyEvent.VK_CONTROL);
  52. robot.keyPress(KeyEvent.VK_S);
  53. // 模拟释放 ctrl+s
  54. robot.keyRelease(KeyEvent.VK_S);
  55. robot.keyRelease(KeyEvent.VK_CONTROL);
  56. }
  57. }

 现在介绍例子的使用方式

第一步:右击桌面,点击显示设置,获取电脑屏幕的分辨率。(这里的分辨率的作用是,机器人移动鼠标到对应的位置,我这里的屏幕分辨率是1920*1080,X轴的位置大概是1860,Y轴的位置大概是35)

第二步:在电脑右上角新建一个文件夹

第三步:执行TestRobot(执行前先把输入法设置为中文)

执行效果就有了。

 

 



所属网站分类: 技术文章 > 博客

作者:天花灯

链接:http://www.javaheidong.com/blog/article/222527/f16e3776a65af408dac7/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)