macbook 中用java的Robot实现点击并按键

Java的Robot实现鼠标点击和按键

Mac中遇到的问题

在IDEA中,实现代码以后,启动程序无效,解决办法,给IDEA权限

1.系统偏好设置
2.安全性与隐私
3.隐私
4.辅助功能
5.Idea在列表中,就把前面的框打上勾;如果,不在列表中,就点击+号添加Idea
在这里插入图片描述

实现鼠标点击

//创建Robot对象
Robot robot = new Robot();
//延迟5秒执行
robot.delay(5000);
//光标移动到坐标轴
robot.mouseMove(210,53);
//按下鼠标左键
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
//抬起鼠标左键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);

实现按键

//创建Robot对象
Robot robot = new Robot();
//延迟5秒执行
robot.delay(5000);
//创建Robot对象
Robot robot = new Robot();
//延迟5秒执行
robot.delay(5000);
//光标移动到坐标轴
robot.mouseMove(210,53);
//按下鼠标左键
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
//抬起鼠标左键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
keyPressA(robot);
keyPressS(robot);
keyPressD(robot);
keyPressF(robot);
keyPressX(robot);
	/**
     * 按下A键
     * @param robot
     */
    private static void keyPressA(Robot robot){
        keyPress(robot,KeyEvent.VK_A,300);
    }
    /**
     * 按下S键
     * @param robot
     */
    private static void keyPressS(Robot robot){
        keyPress(robot,KeyEvent.VK_S,300);
    }
    /**
     * 按下D键
     * @param robot
     */
    private static void keyPressD(Robot robot){
        keyPress(robot,KeyEvent.VK_D,300);
    }
    /**
     * 按下F键
     * @param robot
     */
    private static void keyPressF(Robot robot){
        keyPress(robot,KeyEvent.VK_F,300);
    }
    /**
     * 按X键
     * @param robot
     */
    private static void keyPressX(Robot robot){
        for(int i =0;i<3;i++){
            keyPress(robot,KeyEvent.VK_X,300);
        }
    }
   /**
     * 公用的方法
     * @param robot
     * @param key
     * @param delay
     */
    public static void keyPress(Robot robot,int key,int delay){
        //按下key键
        robot.keyPress(key);
        //等待delay秒
        robot.delay(delay);
        //松开按键
        robot.keyRelease(key);
        //等待delay秒
        robot.delay(delay);
    }

总结

java 最帅

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值