【发布时间】:2020-03-28 20:49:22
【问题描述】:
我想创建一个键盘输出 API 类型的东西,这样我就可以为俄罗斯方块制作一个机器学习程序,我尝试了:
import java.awt.*;
public class Keyboard
{
public static void main( String[] args )
{
Robot keyboard = new Robot();
keyboard.keyPress(KeyEvent.VK_A);
}
}
但它对new Robot() 有一个错误,它显示“未处理的异常:java.awt.AWTException”。并且在那之后它有一个错误:“无法解析符号'KeyEvent'”,即使我有import java.awt.*;。我做错了什么?
【问题讨论】:
-
Star-imports 不导入“子包”(因为那些在技术上不存在)。而
KeyEvent类在java.awt.event.KeyEvent中。所以它不在您的导入范围内。关于您的new Robot,这是一个检查异常。因此,您必须尝试捕获它或添加声明throws。这是一个相当基本的问题,您只需阅读有关异常的教程即可轻松解决。