在 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,所以我不确定这是否与平台有关。
谢谢