3

keyListener を拡張するクラス (myKeyListener) があり、JFrame があります。JFrame に keyListener を追加したところ、問題なく動作しました。しかし、アプレットに変更しなければならなかったので、JFrame を JInternalFrame に変更し、これを JApplet に追加しました。(他には何も変更していません) keyListener はリッスンしません。私は何をすべきか?

4

2 に答える 2

2

KeyListener を使用しないでください。代わりに、フォーカスの問題をより適切に処理し、すべての Swing コンポーネントで使用されるKeyBindingsを使用してください。

于 2011-07-18T23:32:02.497 に答える
1

キーリスナーをアプレットに追加する代わりに、JPanel に追加します。したがって、JPanel が JFrame であるかのように振る舞い、キーリスナーを JPanel に追加し、JPanel を JApplet に追加すると、正常に動作するはずです。それがあなたに問題を引き起こし、あなたを助けてくれるなら、私に知らせてください.

于 2011-07-18T22:08:39.463 に答える