看看Java KeyListener forJframe是否没有响应?。
您需要注册
KeyListener,并
MouseListener为每一个
JComponent你要听:
public Hello() { addKeyListener(this); addMouseListener(this); panel.addKeyListener(this); panel.addMouseListener(this); frame.addKeyListener(this); frame.addMouseListener(this);}编辑:
仅会从当时
JComponent具有焦点的触发键和鼠标事件。因此,似乎已经达成共识,即KeyBindings可能对KeyListeners有利。但是,这两个都有其应用程序,因此这里没有硬性规定。阅读“
如何编写密钥侦听器
”和“
如何编写密钥绑定
”,您将了解要点。



