java - Java Robot类中使用鼠标Click和mouseReleased时出现的问题

标签 java exception awtrobot awt-eventqueue

我试图找出为什么会出现此异常。

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid combination of button flags

代码很简单。我正在使用名为 Robot 的机器人类。我正在尝试让机器人每 1 秒左键单击一次作为测试。但是,我在让它识别鼠标左键时遇到问题。

public void click() {
    try {
        robot = new Robot();
        robot.setAutoDelay(1000);
        robot.mousePress(MouseEvent.BUTTON1);
        robot.mouseRelease(MouseEvent.BUTTON1);

    } catch (AWTException e) {
        e.printStackTrace();
    }
}

我读过一些 StackOverflow 问题,他们建议使用 getButtonMask() 函数,但我的库不包含该函数。

最佳答案

您应该使用InputEvent而不是MouseEvent例如:

robot.mousePress(InputEvent.BUTTON1_MASK);

关于java - Java Robot类中使用鼠标Click和mouseReleased时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654959/

相关文章:

Java-从同一个 Statement 对象创建多个 ResultSets-它会有什么影响吗?

java - 为什么我得到 java.io.EOFException?

java - 如何从 PNG 文件中读取像素?

java - 我可以使用 Java 的 Robot 类 (Java.awt.robot) 模拟游戏 handle 按钮按下吗?

java - 截图

java - 数组索引打印错误值

java - 动态创建字段和方法

java - 重写 getInsets() 方法有什么意义?

java - 具有多个 catch 语句的无法访问的代码

asp.net - 未处理的异常返回垃圾字符而不是错误