【发布时间】:2012-01-11 15:13:33
【问题描述】:
我有一个以通常方式定义的关键侦听器:
frame.addKeyListener(this);
frame.setFocusable(true);
以及处理按键的方法,也就是当遇到escape时程序退出。
这可行,但是当我使用以下方法使 JFrame 填充整个窗口时:
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setLocation(0, 0);
frame.validate();
然后关键监听器停止工作。有人可以解释为什么会这样,以及当我全屏显示以保留听众时我需要做什么?
TIA
【问题讨论】:
-
不要使用keyListeners,使用keyBindings
标签: java swing keylistener