java 错误Invalid key code

很简单的一个程序,Windows系统在德语环境下启动如下程序,总是报错:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid key code at sun.awt.windows.WRobotPeer.keyPress(Native Method) at java.awt.Robot.keyPress(Robot.java:354) at testRobot.Main7.main(Main7.java:21)

代码如下:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class Main7 {
public static void main(String[] args) throws AWTException {
Robot robot = new Robot();
robot.setAutoDelay(300);
robot.delay(5000);

robot.keyPress(KeyEvent.VK_MINUS);
robot.keyRelease(KeyEvent.VK_MINUS); 

robot.keyPress(KeyEvent.VK_OPEN_BRACKET );
robot.keyRelease(KeyEvent.VK_OPEN_BRACKET );

robot.keyPress(KeyEvent.VK_SEMICOLON);
robot.keyRelease(KeyEvent.VK_SEMICOLON );

robot.keyPress(KeyEvent.VK_QUOTE);
robot.keyRelease(KeyEvent.VK_QUOTE );
}
}

有没有什么办法能够解决,备注(上面四个键值代表德语的ßüöä)

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题