java中Thread可以实现KeyListener吗,不使用swing中的控件

我试图实现一个KeyListener为我的JFrame在构造函数上,我使用这个代码:

当我运行它测试消息出现在我的控制台。但是当我按下一个键,我没有得到任何其他消息如果KeyListener甚至没有。

我认为这可能是因为焦点不在JFrame上
因此它们KeyListener不接收任何事件但是,我很确定它是

您必须将您的keyListener添加到您需要的每个组件。只有具有焦點的组件才会发送这些事件例如,如果您的JFrame中只有一个TextBox那么该TextBox具有焦点。因此您必须向此组件中添加一个KeyListener。

注意:某些组件不可调焦如JLabel。

要将它们设置为focusable您需要:

如何在此代码上使用KeyListener上下移动峩知道如何使用KeyListener,但我不知道它在此代码中的位置.

我要回帖

 

随机推荐