You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Java程序报错InputEvent cannot be resolved to a variable如何解决

问题根因

  • 代码调用了InputEvent类的静态常量,但未引入该类的对应包,编译器无法识别该类,因此触发指定报错
  • 补充说明:InputEvent.BUTTON1_MASK在JDK 9及以上版本已被标记为废弃,推荐替换为InputEvent.BUTTON1_DOWN_MASK保证版本兼容性

修复方案

  1. 在导入声明段新增InputEvent类的导入语句:import java.awt.event.InputEvent;
  2. (可选)将废弃常量替换为新版推荐常量

修复后完整代码

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;

public class RobotExp4 {
    public static void main(String[] args) {
        try {
            Robot robot = new Robot();
            System.out.println("3 Seconds after this message appears the robot will click");
            robot.delay(3000);
            // 若使用JDK 8及更早版本可替换回 InputEvent.BUTTON1_MASK
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            robot.delay(75);
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}

内容的提问来源于stack exchange,提问作者JustSwift

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 18:27:05