在Java中,我將一個KeyListener添加到JWindow,但它沒有得到任何關鍵事件。如果我使用相同的代碼,而是擴展一個JFrame,那麼一切正常。將KeyListener添加到JWindow中,沒有得到任何關鍵事件
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? (我很好奇,我希望不是因爲裝飾) – OscarRyz 2010-06-11 00:51:48