2012-04-05 2 views
1

Можно создать дубликат:
Comparing functionality between KeyListeners and Key BindingsKeyListeners vs Keybindings?

Я пытался использовать KeyListener в моей программе, чтобы получить вход для построения ряда. Это не работает, насколько я могу судить, хотя я полностью его реализовал, но это не вопрос: P.

В любом случае, я искал в Интернете, чтобы убедиться, что я что-то сделал не так, и наткнулся на Keybindings, которые, по-видимому, предназначены для работы с компонентами swing, а не KeyListeners. Что было бы лучше всего получить ввод от цифровых клавиш?

ответ

2

Keylistener - это более старый интерфейс от AWT-дней, его все еще хорошо использовать его с качелями, но это скорее обычный слушатель. Он привязывается ко всем ключам.

KeyBindings немного отличаются тем, что они специфически привязывают определенное действие к определенному ключу, а другие клавиши остаются незатронутыми. Результатом этого является то, что если вы собираетесь прослушивать любой ключ, тогда KeyListener подходит или вам придется реализовать отдельный KeyBindings для всех ключей, которые явно глупы.

Чтобы избежать обработчиков событий с большими операторами операторов, KeyBinding существует.

Смежные вопросы