JPanel KeyListener不起作用 [英] JPanel KeyListener Not Working
本文介绍了JPanel KeyListener不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
import javax.swing.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class AnaPencere{
JFrame pen;
AnaPencere(){
pen = new JFrame("Ana Pencere");
pen.setSize(613, 253);
pen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pen.setLocationRelativeTo(null);
pen.setResizable(false);
pen.add(new Cizim());
pen.setVisible(true);
}
private class Cizim extends JPanel{
private Cizim() {
this.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
System.out.println(e.getKeyCode());
}
});
}
}
}
运行项目时,一切正常,但是当我按一个键时,在控制台中看不到预期的结果
When I run the project, everything works as expected, but when I press a key, I am not seeing the expected result in the console
推荐答案
-
为
JPanel
添加setFocusable(true)
并添加KeyListener
add
setFocusable(true)
forJPanel
with addedKeyListener
也许没有理由去寻找
Focus
,setFocusable
,而使用KeyBindings
maybe there no reason to hunting for
Focus
,setFocusable
, useKeyBindings
instead这篇关于JPanel KeyListener不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文