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を使用しているため、プラットフォームに関係があるかどうかはわかりません.
ありがとう