文章目录

  • Robot类指南
    • 构造方法
    • 使用的方法
  • 实现聊天轰炸器
  • 实现画图板画出奥运五环

Robot类指南

  • 该类用于生成本机系统输入事件,用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序。Robot的主要目的是促进Java平台实现的自动化测试。
  • 使用类生成输入事件与将事件发布到AWT事件队列或AWT组件不同,因为事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove实际上将移动鼠标光标,而不仅仅是生成鼠标移动事件。

构造方法

使用的方法





实现聊天轰炸器

  • 具体实现细节我再代码里讲解的应该很详细, 但要注意程序运行开始前必须手动复制好要轰炸的信息 还要打开聊天框
import java.awt.*;
import java.awt.event.KeyEvent;/*** Created with IntelliJ IDEA.* Description: If you don't work hard, you will a loser.* 实现一个聊天轰炸器* User: Listen-Y.* Date: 2020-08-10* Time: 8:58*/
public class AutoBoom {//设置轰炸的次数private static int count = 10;//设置每次循环的间隔时间private static int time = 1000;public static void main(String[] args) throws AWTException {Robot robot = new Robot();//使用这个程序必须先将轰炸的内容复制好然后打开聊天框//所以预留5秒做准备System.out.println("复制好内容打开聊天框五秒后进行轰炸");for (int i = 5; i > 0; i--) {System.out.println(i + "秒");robot.delay(1000);}System.out.println("开始");for (int i = 0; i < count; i++) {//同时按下ctrl+v粘贴好 然后在同时释放ctrl+vrobot.keyPress(KeyEvent.VK_CONTROL);robot.keyPress(KeyEvent.VK_V);robot.keyRelease(KeyEvent.VK_CONTROL);robot.keyRelease(KeyEvent.VK_V);//让轰炸有间隔的进行robot.delay(time);//按下回车让信息发送robot.keyPress(KeyEvent.VK_ENTER);robot.keyRelease(KeyEvent.VK_ENTER);}}
}

实现画图板画出奥运五环

  • 如同上面的聊天轰炸 在这个代码运行开始之前也是要手动打开画图板 并且选择椭圆形
/*** Created with IntelliJ IDEA.* Description: If you don't work hard, you will a loser.* 实现在画图板上画出奥运五环* User: Listen-Y.* Date: 2020-08-08* Time: 8:49*/import java.awt.*;
import java.awt.event.InputEvent;public class RobotDemo {public static void main(String[] args) throws AWTException {Robot robot = new Robot();//等待5秒 5秒后必须打开画图板选中椭圆才可正常运行robot.delay(5000);//第一个圆int i = 10;while (i-- > 0) {robot.mouseMove(400, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.delay(100);i = 10;while (i-- > 0) {robot.mouseMove(650, 550);}robot.mouseRelease(InputEvent.BUTTON1_MASK);robot.delay(1000);       //画完一个圆停止0.2s,否则因为计算机执行速度太快,看不到动态作图的过程//第二个圆i = 10;while (i-- > 0) {robot.mouseMove(0, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK); //画完一个圆后在圆外面点一下鼠标,否则回拖动画的圆到下一个位置i = 10;while (i-- > 0) {robot.mouseMove(600, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.delay(100);       //这里延迟0.1s,可以看到动态画的过程i = 10;while (i-- > 0) {robot.mouseMove(850, 550);}robot.mouseRelease(InputEvent.BUTTON1_MASK);robot.delay(1000);       //画完一个圆停止0.2s,否则因为计算机执行速度太快,看不到动态作图的过程//第三个圆i = 10;while (i-- > 0) {robot.mouseMove(0, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK); //画完一个圆后在圆外面点一下鼠标,否则回拖动画的圆到下一个位置i = 10;while (i-- > 0) {robot.mouseMove(800, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.delay(100);       //这里延迟0.2s,可以看到动态画的过程i = 10;while (i-- > 0) {robot.mouseMove(1050, 550);}robot.mouseRelease(InputEvent.BUTTON1_MASK);robot.delay(200);       //画完一个圆停止0.1s,否则因为计算机执行速度太快,看不到动态作图的过程//第四个圆i = 10;while (i-- > 0) {robot.mouseMove(0, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK); //画完一个圆后在圆外面点一下鼠标,否则回拖动画的圆到下一个位置i = 10;while (i-- > 0) {robot.mouseMove(500, 425);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.delay(100);       //这里延迟0.1s,可以看到动态画的过程i = 10;while (i-- > 0) {robot.mouseMove(750, 675);}robot.mouseRelease(InputEvent.BUTTON1_MASK);robot.delay(200);       //画完一个圆停止0.2s,否则因为计算机执行速度太快,看不到动态作图的过程//第五个圆i = 10;while (i-- > 0) {robot.mouseMove(0, 300);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK); //画完一个圆后在圆外面点一下鼠标,否则回拖动画的圆到下一个位置i = 10;while (i-- > 0) {robot.mouseMove(700, 425);}robot.mousePress(InputEvent.BUTTON1_MASK);robot.delay(100);       //这里延迟0.1s,可以看到动态画的过程i = 10;while (i-- > 0) {robot.mouseMove(950, 675);}robot.mouseRelease(InputEvent.BUTTON1_MASK);robot.delay(200);       //画完一个圆停止0.2s,否则因为计算机执行速度太快,看不到动态作图的过程}
}

Java~学习使用Robot类实现聊天轰炸器 和 在画图板画出奥运五环相关推荐

  1. JAVA学习笔记(类的学习)

    JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...

  2. 拜师————python基础入门——守破离学习法,海龟绘图,画出奥运五环图,day3

    第六节课:任务6:006.简单错误如何处理_守破离学习法_程序员修炼手册 刚刚开始学习python,编程常常会出现一系列错误,建议采用一种学习方法来学习: 守 破 离 (这个是学习常识) 老师出的书: ...

  3. Java实现画图板画一只百度熊

    Java实现画图板画一只百度熊 笔记: 1.界面 2.鼠标监听器 鼠标按下: 获取坐标 鼠标松开: 获取坐标 画线 3.变量的作用域:在自己所属的代码块中. 局部变量和属性同名,则以局部变量优先显示. ...

  4. java学习之fiel类

    今天学习了Java基础之fiel类 构造方法: public fiel(String Pathname) public fiel(String Parent, String Child) public ...

  5. Java学习笔记1——类和对象

    面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...

  6. Java学习-7.复用类

    复用类 组合语法 组合技术:只需将对象引用置于新类中即可. class WaterSource {private String s;WaterSource() {System.out.println( ...

  7. Java学习笔记----File类与IO流

    第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...

  8. Java学习笔记——Calendar类

    Java中的日期类主要包括:Date类和Calendar类,本文中将对Calendar类进行讲解. 一.Calendar类的简介 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,只需 ...

  9. java 内部类 加载_举例讲解Java的内部类与类的加载器

    内部类 class A { //Inner1 要在 A 初始化后 才能使用,即要被A的对象所调用 class Inner1 { int k = 0; // static int j = 0; //A加 ...

最新文章

  1. 列举当前用户或指定用户的所有表,所有字段,以及所有约束
  2. Windows Home Server中文版使用全攻略
  3. 北大 AI 公开课 2019 | 颜水成:人工智能行业观察与实践
  4. python数据处理与机器学习
  5. 从Tom说JSP原理
  6. LeetCode 1722. 执行交换操作后的最小汉明距离(并查集)
  7. sqlite的系统表sqlite_master
  8. 解决csdn登陆后复制的方法
  9. ASUS TUF Gaming B460M PLUS+RX570+BCM94360CD黑苹果EFI引导文件
  10. 嵌入式和单片机的区别在哪?
  11. python colorbar刻度_python-如何添加Matplotlib Colorbar刻度
  12. BootStrap--CSS组件--按钮组(btn-group)
  13. Java创建SpringBoot服务时yml文件显示粉色不显示绿色小叶子
  14. html5 fa图标库,axure官方制作FontAwesome图标元件库V5.5.0版
  15. 计算距离春节还有多长时间
  16. Java多线程面经整理
  17. Moses安装全记录
  18. linux下IIC驱动开发分析
  19. UV镜 不镀膜、单层镀膜和多层镀膜 , “暗中”测试 数码相机UV镜效果对比
  20. Python学习记录-实战三、模拟12306火车票订票流程

热门文章

  1. 神经网络模型无法正常工作时我们应该做什么(系列)——数据标准化处理(Normalize)
  2. OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系
  3. 再叙AngularJS
  4. ubuntu下android开发安装手机驱动
  5. 国产数据库岁末大盘点
  6. 5SHY3545L0016 3BHB020720R0002 3BHE019719R0101 GVC736BE101
  7. 【工具】png去除黑色背景
  8. UE4-第一课:开关门基础
  9. webapi json返回值null替换为空字符串
  10. vscode中git push代码时报错PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364