运行Java程序报错InputEvent cannot be resolved to a variable如何解决
问题根因
- 代码调用了
InputEvent类的静态常量,但未引入该类的对应包,编译器无法识别该类,因此触发指定报错 - 补充说明:
InputEvent.BUTTON1_MASK在JDK 9及以上版本已被标记为废弃,推荐替换为InputEvent.BUTTON1_DOWN_MASK保证版本兼容性
修复方案
- 在导入声明段新增
InputEvent类的导入语句:import java.awt.event.InputEvent; - (可选)将废弃常量替换为新版推荐常量
修复后完整代码
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
相关产品推荐
相关产品推荐

