我有一个GUI扩展 JFrame 的类,以及一个KeyPresses扩展KeyAdapter. 在我的构造函数中,我传入了一个toGUI的实例。据我所知,这就是我需要做的,但由于某种原因,当我按下一个键时它没有被调用。KeyAdapteraddKeyListener()
适用代码:
public class GUI extends JFrame{
public GUIMaze(Options options){
addKeyListener(new KeyPresses());
...more code...
}
private class KeyPresses extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e){
...code that is not being run...
}
}
}
奇怪的是,在我进行一些重构之前,这段代码曾经可以工作。要么我删除了我需要的东西,要么我正在做与KeyPresses.
我只有 1 KeyListener,我的MouseListener作品很好。