Я разрабатываю приложение, которое требует нескольких JFrames. JFrame записывает в файл, затем удаляется. Я хочу, чтобы KeyListener прослушивал одно и то же нажатие клавиши во всем проекте, не создавая KeyListener в каждом классе. Есть ли способ?Как добавить KeyListener ко всему проекту?
ответ
Я согласен с тем, что key bindings должен использоваться, но поскольку я не могу удалить принятый ответ, я должен оставить это здесь.
@ Justin: «Для каждой проблемы есть решение, которое просто элегантно и неправильно», и это пример. Это не сработает, поскольку он будет сбой, как только вы добавите какой-либо компонент в GUI, который запрашивает фокус. –
правильно, но затем он может использовать приведенный выше код, чтобы добавить ключ-ключ к любому компоненту, который он пожелает. –
-1, плохое решение для использования KeyListener. Ужасное решение для добавления ключевого слушателя к каждому компоненту. – camickr
- 1. Entity Framework разделяет контекст ко всему проекту
- 2. Поиск по всему проекту
- 3. Как добавить флаг (например, -g) ко всему проекту (создан кем-то другим)?
- 4. добавить значение параметра ко всему объекту
- 5. Добавить размытие ко всему в области AS3
- 6. CakePHP: добавить css ко всему контроллеру?
- 7. Wordpress: добавить permlinks ко всему DIV
- 8. Как иметь контексты по всему проекту?
- 9. Как правильно добавить keylistener
- 10. Netbeans - исправить импорт по всему проекту
- 11. Teamcity: отключить триггеры по всему проекту
- 12. Singleton класс по всему проекту подход
- 13. Применение условий ко всему вектору
- 14. ошибка импорта по всему проекту Django
- 15. Запуск проверки заклинания PyCharm по всему проекту
- 16. Отображение и скрытие форм по всему проекту
- 17. Удаление части пространства имен по всему проекту
- 18. Ограничение доступа ко всему сайту
- 19. Присоединиться ко всему набору данных
- 20. ListSelector относится ко всему списку
- 21. Ограничить доступ ко всему сайту
- 22. Как применить onmouseover ко всему кадру?
- 23. Как применить функцию ко всему столбцу?
- 24. Как изменить свойство, привязанное ко всему графику
- 25. Как расширить интерфейс Serializable ко всему подклассу?
- 26. Добавить InterceptionBehaviour ко всему, зарегистрированному в контейнере IoC
- 27. В таблице добавить прокрутку ко всему столбцу, кроме первого
- 28. htaccess добавить .php ко всему без расширения уже
- 29. регулярное выражение, чтобы добавить папку ко всему изображению src
- 30. Можно ли добавить границу ко всему столбцу с Laravel Excel?
Обычно вы используете привязки клавиш, но независимо от того, является ли слушатель или привязка, он все еще привязан к компоненту. Кстати, и жаль, что вы тупые, но ваш дизайн подкачки JFrames воняет. Не можете ли вы обменять JPanels через CardLayout? Ваши пользователи оценят это. –
Ах, никогда не думал об этом. Я просто просто сделал худшую ошибку. Спасибо, хотя, и я думаю, я мог бы просто использовать макет карты и добавить привязку клавиш в начале программы. – Notchos
* «Я разрабатываю приложение, которое требует нескольких JFrames». * Нет, это не так. Есть десяток различных способов включения множества элементов GUI на один экран, просмотр их. –