Java keyPress()未捕获关键事件AWT

Java keyPress()未捕获关键事件AWT,java,awt,Java,Awt,为了熟悉这个职业机器人决定制作一个程序来控制游戏Minecraft中的角色,但不幸的是,这个代码在游戏中不起作用。这封信印在笔记本上,但无法让角色走出游戏去行走 import java.awt.*; import java.awt.event.KeyEvent; public class Main { public static void main(String[] args) { try { Robot robot = new Robot();

为了熟悉这个职业机器人决定制作一个程序来控制游戏Minecraft中的角色,但不幸的是,这个代码在游戏中不起作用。这封信印在笔记本上,但无法让角色走出游戏去行走

import java.awt.*;
import java.awt.event.KeyEvent;

public class Main {
    public static void main(String[] args) {
        try {
            Robot robot = new Robot();
            robot.keyPress(KeyEvent.VK_W);
            robot.delay(1000);
            robot.keyRelease(KeyEvent.VK_W);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}

它应该工作,因为它只是按下和释放键一样,任何用户。请注意,当robot按下该键时,您应该关注游戏,否则它将为当前关注的应用程序按下该键

按照

  • 向机器人添加初始延迟,
    Robot.delay(5000)
  • 运行机器人程序
  • 切换到游戏或关注要按下此键的应用程序
  • 等待机器人行动
无论应用程序如何,机器人都会盲目地按下和释放按键