当前位置:   article > 正文

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

mac 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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

实现按键

//创建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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
	/**
     * 按下A键
     * @param robot
     */
    private static void keyPressA(Robot robot){
        keyPress(robot,KeyEvent.VK_A,300);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
    /**
     * 按下S键
     * @param robot
     */
    private static void keyPressS(Robot robot){
        keyPress(robot,KeyEvent.VK_S,300);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
    /**
     * 按下D键
     * @param robot
     */
    private static void keyPressD(Robot robot){
        keyPress(robot,KeyEvent.VK_D,300);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
    /**
     * 按下F键
     * @param robot
     */
    private static void keyPressF(Robot robot){
        keyPress(robot,KeyEvent.VK_F,300);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
    /**
     * 按X键
     * @param robot
     */
    private static void keyPressX(Robot robot){
        for(int i =0;i<3;i++){
            keyPress(robot,KeyEvent.VK_X,300);
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
   /**
     * 公用的方法
     * @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);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

总结

java 最帅

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/236634
推荐阅读
相关标签
  

闽ICP备14008679号