我试图实现一个KeyListener为我的JFrame在构造函数上,我使用这个代码:
当我运行它测试消息出现在我的控制台。但是当我按下一个键,我没有得到任何其他消息如果KeyListener甚至没有。
我认为这可能是因为焦点不在JFrame上
因此它们KeyListener不接收任何事件但是,我很确定它是
您必须将您的keyListener添加到您需要的每个组件。只有具有焦點的组件才会发送这些事件例如,如果您的JFrame中只有一个TextBox那么该TextBox具有焦点。因此您必须向此组件中添加一个KeyListener。
注意:某些组件不可调焦如JLabel。
要将它们设置为focusable您需要:
如何在此代码上使用KeyListener上下移动峩知道如何使用KeyListener,但我不知道它在此代码中的位置.