【发布时间】:2010-06-10 23:37:23
【问题描述】:
在 Java 中,我将 KeyListener 添加到 JWindow,但它没有获得任何关键事件。如果我使用相同的代码但扩展了 JFrame,那么一切正常。
public class MyWindow extends JWindow {
...
...
private void initComponents() {
...
...
addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
System.out.println("KEY PRESSED: " + e.getKeyCode());
}
public void keyReleased(KeyEvent e) {
System.out.println("KEY RELEASED: " + e.getKeyCode());
}
public void keyTyped(KeyEvent e) {
System.out.println("KEY TYPED: " + e.getKeyCode());
}
});
}
}
有谁知道我如何使用 JWindow 解决这个问题?
请注意,我使用的是 Linux,所以我不确定这是否与平台有关。
谢谢
【问题讨论】:
-
你为什么要使用 JWindow 而不是 JFrame? (我很好奇我希望不是因为装饰品)
标签: java swing keylistener jwindow