java 鼠标点击和移动和键盘事件

复制代码
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.util.Scanner;


public class Tset1 {
    public static void main(String[] args) throws AWTException {
        /*GUI*/
        Robot robot = new Robot();

        Scanner scanner = new Scanner(System.in);
        System.out.println("点赞1,666 2");
        int i3 = scanner.nextInt();
        System.out.println("输入x坐标");
        int i1 = scanner.nextInt();
        System.out.println("输入y坐标");
        int i2 = scanner.nextInt();
        // 打印鼠标位置的屏幕坐标
        if (i3 == 1) {
            pointDz(i1, i2, robot);
        } else {
            /*扣666*/
            robot.delay(3000);
            System.out.println("鼠标移动到文本框");
            pointK666(i1, i2, robot);
        }

    }

    /*666*/
    private static void pointK666(int i1, int i2, Robot robot) {
        for (int i = 0; i < 10; i++) {
            robot.mouseMove(i1, i2);
            /*扣666*/
            robot.keyPress(KeyEvent.VK_6);
            robot.keyRelease(KeyEvent.VK_6);
            robot.keyPress(KeyEvent.VK_6);
            robot.keyRelease(KeyEvent.VK_6);
            robot.keyPress(KeyEvent.VK_6);
            robot.keyRelease(KeyEvent.VK_6);
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);
            robot.delay(1000);
            // 获取当前鼠标位置
            Point mouseLocation = MouseInfo.getPointerInfo().getLocation();

            System.out.println("Mouse Screen Coordinates: (" + mouseLocation.x + ", " + mouseLocation.y + ")");
            if (i1 != mouseLocation.x) {
                break;
            }
        }

    }


    /*点赞*/
    private static void pointDz(int i1, int i2, Robot robot) throws AWTException {

        for (int i = 0; i < 10; i++) {
            robot.mouseMove(i1, i2);
            /*按下*/
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            /*松开*/
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
            robot.delay(1000);

            /*滚轮向下*/
            //robot.mouseWheel(1);
            // 获取当前鼠标位置
            Point mouseLocation = MouseInfo.getPointerInfo().getLocation();
            System.out.println("Mouse Screen Coordinates: (" + mouseLocation.x + ", " + mouseLocation.y + ")");
            if (i1 != mouseLocation.x) {
                break;
            }
            Color pixelColor = robot.getPixelColor(i1, i2);
            System.out.println(pixelColor.getBlue());
            System.out.println(pixelColor.getRed());
            System.out.println(pixelColor.getGreen());
        }


    }
}
相关推荐
znhy@1236 小时前
十三、JS进阶(二)
开发语言·前端·javascript
SimonKing6 小时前
Spring Boot还能这样玩?同时监听多个端口的黑科技
java·后端·程序员
日月星辰Ace6 小时前
JDK 工具学习系列(三):javadoc 命令实用教程
java
@木辛梓6 小时前
Linux 线程
linux·开发语言·c++
亚林瓜子7 小时前
SpringBoot中使用tess4j进行OCR(在macos上面开发)
java·spring boot·macos·ocr·lstm·tess4j
电脑小管家7 小时前
笔记本蓝牙怎么开启 完整教程
windows·驱动开发·计算机外设·电脑·音频
孤独的追光者7 小时前
使用Qt Designer开发上位机
开发语言·python·qt
狂团商城小师妹7 小时前
JAVA国际版同城打车源码同城服务线下结账系统源码适配PAD支持Android+IOS+H5
android·java·ios·小程序·交友
m0_736927047 小时前
Java面试场景题及答案总结(2025版持续更新)
java·开发语言·后端·职场和发展
何中应7 小时前
IDEA实用快捷键
java·ide·intellij-idea