Мое приложение будет использоваться на небольшом самолете с двойным двигателем. Окружающая среда «ухабистая», а «мышь» соска очень сложна в использовании (даже в вешалке!). Мне нужно уметь перехватывать комбинации клавиш, по крайней мере, для всех часто используемых действий, которые пользователь хочет предпринять. Они будут включать в себя, например, альт-C для выполнения калибровки аа, альт-R начать запись данных, альт-X, чтобы приложение закрыли изящно и т.д.Java Как перехватывать комбинации клавиш в любом месте окна с помощью привязок клавиш
Я только использовали ключевые привязки в демонстрационном классе и не понимали, как использовать их во всем окне. Я поставил 5 JPanels, содержащих другие JPpanels и компоненты на моей контентной панели JFrame. Все примеры, которые я нашел, предполагают, что некоторые компоненты имеют фокус, но нажатие TAB 23 раза, чтобы получить компонент, необоснованно.
Приложение будет работать под LINUX, возможно, Ubuntu.
Я отредактировал это для моего использования, но не смог его зарегистрировать. Это. (Я новичок в Swing.) Не могли бы вы привести пример, пожалуйста? –
Я отредактировал исходный код, чтобы показать более реалистичный образец. Конечно, если вы определяете основную панель в другом контейнере и добавляете к ней другие 5 панелей, вы можете зарегистрировать KeyStrokes на карте действий этой панели. – gersonZaragocin
Благодарим вас, это удивительно, насколько очевидны некоторые вещи, когда они указаны! AFAIK он работает отлично. –