1

重複の可能性:
KeyListeners と Key Bindings の機能の比較

数値を構築するための入力を取得するために、プログラムで KeyListener を使用しようとしています。完全に実装したにもかかわらず、私が知る限り機能しませんが、それは問題ではありません:P.

とにかく、何か間違ったことをしていないかどうかを確認するためにインターネットを検索したところ、明らかに KeyListeners ではなく、swing コンポーネントで動作するように作成された Keybindings に出会いました。数字キーからの入力だけを取得するには、どちらが良いでしょうか?

4

1 に答える 1

2

Keylistenerは、AWT時代の古いインターフェースであり、swingで使用しても問題ありませんが、より一般的なリスナーです。すべてのキーにバインドします。

KeyBindingは、特定のアクションを特定のキーに具体的にバインドし、他のキーは影響を受けないという点で少し異なります。これの結果は、任意のキーをリッスンする場合は、KeyListenerが適切であるか、すべてのキーに対して個別のKeyBindingを実装する必要があります。これは明らかにばかげています。

大きなswitchステートメントを持つイベントハンドラーを回避するために、KeyBindingが存在します。

于 2012-04-05T21:13:03.527 に答える