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

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+v

robot.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,否则因为计算机执行速度太快,看不到动态作图的过程

//第五个圆

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
6130830)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 30
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值