2012-02-14 7 views
0

キーボード、マウス、GUIボタンを使用する音楽アプレットがあります。アプレットが最初にロードされると、マウスイベントと同様に、キーボードイベントがうまく動作します。しかし、GUIボタンの1つを押しても、マウスイベントはまだ機能しますが、キーボードイベントは表示されず、アプレットをリフレッシュするまでは再び動作しません。キーイベントがアプレットでキャプチャされていない場合GUIボタンの1つを押した後

ネット上で狩りをした後、わかりやすい解決策が見つかったので、すべてのボタンとパネルにbutton.setFocusable(true);button.addKeyListener(this);を追加しようとしました。効果はまったくありません。私はJAppletへの変換とキーバインディングの使用に関する推奨事項を見てきましたが、確かに単純な方法が必要ですか? コードの不足で申し訳ありませんが、私は初心者だったのでこのプロジェクトに取り組んできましたが、ちょっと混乱してしまいました。

ご迷惑をおかけして申し訳ありません。

ActionListenerはなく、 KeyBindingsため JButton使用 Swing Actionまたはデフォルトの実装については
+0

'KeyListener'sを' Applet'に追加している場合、それが問題です。推奨事項に進みます。 :) – xehpuk

答えて

2
button.setFocusable(true); and button.addKeyListener(this); to all my buttons 

(スイングのためのコンテナとJComponentのベース)、またKeyListener

EDIT

を使用することが本当に重要な理由ではない場合、先史時代を使用しないでください、使用JApplet、十分かもしれない平野になるでしょうJFrame

1

問題のある領域をプロジェクトから切り取り、ここに配置してください。その可能性は高いですが、問題のある地域をローカライズしているときよりも、すでにいくつかのエラーが見つかるでしょう。

あなたのプロジェクトがすでに混乱している場合は、最初に、最も重要なのはそれを注文することです。それがあなたにとって混乱であれば、それはあなたがそれを理解していないことを意味します。だから、それは単に働くことができません。それがあなたの最初の主なエラーです。

関連する問題