2012-01-30 6 views
0

にのKeyListenerを追加するためにはどのように使用してUI全体にKeyListenerを追加したい:私はKeyListenerを働いてきたthisJavaは - UI

frame.addKeyListener(this);

ので、すべてが良いです。

私のプログラムを実行すると、KeyListenerは正しく機能しません。

これは私のUIが1つだけJTextArea、1つがJTextField、もう1つがJLabelであるためですか?私は、これを機能させるためにUIの「背景」を表示する必要があると感じています。

私の状況を助けてください。前もって感謝します!

+0

あなたのキーリスナーで何をしたいですか? – gprathour

+0

正直、私はコナミコードを実装しています...悲しい、私は知っています。 = D – Confiqure

+0

あなたは何の問題を抱えているのですか?あなたはキーリスナーに何をしたいですか? – gprathour

答えて

0

JTextAreaまたはJTextFieldにキーリスナーを適用するには、NOTをFrameに適用する必要があります。

JTextAreaまたはJTextFieldにテキストを入力するときに、keyTyped()メソッドが呼び出されます。

+0

ありがとうございました!なぜ私はそれをJFrameに追加できないのか分かりますか? – Confiqure

+0

@ JavaCoder-1337私が答えて書いたように、テキストを入力するときに関数が呼び出されます。 JFrameにテキストを入力することはできません。 – gprathour

-2

JFrame.getRootPane().registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke.getKeyStroke("F12");」を使用して、「UI全体」からのキーストロークを聞きます。

+0

-1古いAPIを推薦するために(代わりにinputMap/actionMapを使用してください) – kleopatra

+0

OK、ここに新しいAPI http://java.sun.com/products/jfc/tsc/special_report/kestrel/keybindings.htmlへのリンクがあります – styken

関連する問題