>>789
Swing自体がイベント消化用のThreadを持っているから
スレッドセーフではない、という事でしょうか…?

自分のプログラムは、ウィンドウ表示の際の横着用です。
継承して、runInterface()とpaintInterface()をオーバーライドすれば
とりあえずウィンドウが表示されて、キーボード操作を受け付ける、という。

KeyListenerにある処理は試験用のもので、
本当は内部変数などにキーボードの入力状態を保存し、上記の関数内で使用するつもりでした。

あと、addKeyListener()をnew終了後にするということですが、
試しても結果に変化が見られなかったので、ほったらかしです。
現状の問題とは直接関連が無いようなので、あえて触らないでいます。