0

私は私KeyListenerの中に持っていCardLayoutます。

KeyListener listener = new MyKeyListener();
addKeyListener(listener);
setFocusable(true);

そして、それはうまく機能します。問題はJPanel、メイン スクリーン マネージャーからこれを終了するときです。

private CardLayout cl;
cl.show(cardPanel, "1");

戻ってきて、機能しなくなりKeyListenerます。が表示されているときに、どうすればKeyListener再びを呼び出すことができJPanelますか?

4

1 に答える 1

2

KeyListenersコンポーネントをフォーカス可能に設定している間は、フォーカスに問題がありますがrequestFocusInWindow、ビューが元に戻ったときはそうではありません。

代わりに、より優れたフォーカス処理制御を持つキー バインディングを使用します。

于 2013-08-06T09:09:39.417 に答える