私はJLayeredPane
2つの層を持っています
最初のレイヤーはJPanel
ラッピングImage
です。JPanel
2番目のレイヤーは、ResizableRectangleと呼ばれる拡張され、を実装する別のオブジェクトKeyListener
です。
メソッドをオーバーライドしましたKeyPressed
が、イベントを受信せずkeyPressed
、メソッドが呼び出されません。
を設定しsetFocusEnable(true)
て使用grabFocus()
しましたがrequestFocus()
、requestFocusInWindows()
すべてfalseを返します。
JFrameがロードされた後にTabキーを押すFocus
と、必要なパネルに移動し、リスナーがイベントを取得することがわかりました。
にを追加しましたKeyListener
がJLayeredPane
、正常に動作しますが、layeredPaneではなくパネルにリスナーを追加したいという問題があります。