java KeyListener不会在JPanel上监听
这是一个非常简单的程序,但由于某种原因,当我调试它并在keyPressed
、keyReleased
和keyTyped
方法上设置断点时,程序从未停止过
mainKeyListener = new KeyListener() {
public void keyPressed(KeyEvent e) {
System.out.println("KEY PRESSED");
repaint();
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
};
在这里,我将其添加到一个JPanel
中,这是帧的确切大小,也是帧上唯一的对象:
JPanel backgroundPanel = new JPanel();
backgroundPanel.setBounds(0,0, 400, 500);
backgroundPanel.addKeyListener(mainKeyListener);
backgroundPanel.setFocusable(true);
getContentPane().add(backgroundPanel);
共 (0) 个答案