質問です。

JPanelとKeyListenrを継承したクラスを作り
同クラスのmain()からJFrameを生成、そのフレームに同クラスを配置しました。
その際、コンストラクタから自クラスをKeyListenerとして指定したのですが
キーボード入力を受け付けません。

一旦、staticなクラス内インスタンスとして生成してからだと受け付けるのですが
原理というか、なぜそのようなことが起こるのかがわからないので
どなたか分かる方、教えていただけないでしょうか。