質問: KeyEventを受け取りたいのですが、JButtonをpanelにadd するとKeyEventが受け取れなくなります。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php? topic=21034&forum=12 上記URLを参考にするとJButtonでKeyEventが処理されてい るみたいなのですが、KeyEventがJButtonで処理されない ようにするにはどうすればいいのでしょうか。
回答: 追記ですが、 addComponentListener〜だとwindowを開いたと時はJFrame にフォーカスが当たりますが、JButtonをクリックすると またKeyEventが受け取れなくなります。その時はJButton のactionPerformedでボタン処理の後 requestFocusInWindow()でJFrameにフォーカスを当てるよ うにすればKeyEventが受け取れます。