新手用jGRASP开发Auto Clicker遇废弃API警告,求解决方案
解决AutoClicker的废弃API警告问题
问题根源
你的警告来自代码里的InputEvent.BUTTON1_MASK——这个常量从Java 1.4开始就被标记为废弃,官方推荐使用InputEvent.BUTTON1_DOWN_MASK替代。
具体修复步骤
- 替换废弃常量:把
mouseClick()方法里的BUTTON1_MASK全部改成BUTTON1_DOWN_MASK即可消除警告。 - (可选)查看详细警告信息:
- 在jGRASP中打开你的项目
- 点击顶部菜单栏的
Build→Compile Arguments - 在弹出的窗口中添加编译参数
-Xlint:deprecation,确定后重新编译,就能看到具体哪一行代码使用了废弃API。
修改后的完整代码
import java.awt.*; import java.awt.event.InputEvent; public class AutoClicker { public static void main(String[] args) throws AWTException { wait(2500); for (int i = 0; i < 500; i++) { mouseClick(); wait(10); } } public static void wait(int x) { try { Thread.sleep(x); } catch (InterruptedException e) { e.printStackTrace(); } } public static void mouseClick() throws AWTException { Robot bot = new Robot(); bot.mousePress(InputEvent.BUTTON1_DOWN_MASK); bot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); } }
内容的提问来源于stack exchange,提问作者user27209652
相关产品推荐
相关产品推荐

