2009-06-27 48 views
0

最近、awt/swingを使いこなしていました。JAppletがキーボード入力を停止または反応しない

私は次のように書いていますJApplet example code、表面にはうまくいくようです。私はそれを終了しようとしたとき、私は起きてい

問題:ESCを押すと

  1. は、私は、デバッガでそれを実行すると、実際には38行が何も到達しません(またライン94でない - それはと思えますオーバーライドされた関数processKeyEvent(KeyEvent e)が、キー押下時にアプレットランナーによって呼び出されていない場合)しかし、マウスイベントが処理されているように見えます(マウスを動かすと、99行目に到達することがわかります)。
  2. エクリプスのアプレットランナーを終了/終了しようとすると、ハングアップします。つまり、プロセスを終了する必要があります。それを介して別のアプレットを実行しているときには起こりませんでした。
  3. は、右のサイズではなく、「@」に印刷し、私はそれは私がラインに任意のアイデアは、私が何をやっている74

を使用するように設定し、固定幅フォントを使用して描画されていない疑いがあります違う?

-Ido。

答えて

1

あなたはアプレットに焦点を当てていないようです。私はEclipseでそれを実行すると、エスケープを押すことは何もしません。グリッドの内側をクリックすると、エスケープを押すだけでうまくいきます。コンソールには「実行していない」と出力されます。また、Eclipseでアプレットを閉じても問題ありません。どのEclipse版を実行していて、どのJava版ですか?

+0

ありがとうございました。 私はEclipse 3.4とSun JDK 6アップデート13で64ビットLinux(Ubuntu 9.04)で新しい3.5を実行しようとしました。 アプレットをクリックしてもヘルプが表示されませんでした。またはウィンドウを閉じてください。私はここでの違いは、Linux上でそれを実行していると思う、あなたは窓の下で万が一それを実行していますか? –

+0

はい私はWindowsの下で走っています。同じjdkの同じ日食(3.5)。それはLinuxでなければならない。これはEclipseアプレットビューでのみ見られるか、ブラウザウィンドウ内で試してみましたか?多分それはそこで働くでしょう... –

関連する問題