Я попытался несколько раз, чтобы найти решение самостоятельно, консультируясь с Google, но этот вопрос, как смехотворно легкий, как кажется, не имеет документального ответа. Мне кажется.java метод нажатия клавиш вызов
Все, что я хочу знать, это: Как вызвать метод из нажатия клавиши? Пример: нажатие ctrl + up -> метод вызова zoomUp();
ps: было бы хорошо, если бы это нажатие клавиши могло быть привязано к JTextPane.
Update
До сих пор мое решение не было:
Создать Предмет:
JMenuItem up = new JMenuItem("up");
Создать ярлык:
up.setAccelerator (KeyStroke.getKeyStroke (java.awt.event.KeyEvent.VK_UP, Toolkit.getDefaultToolkit(). GetMenuShortcutKeyMask()));
- Поймать событие слушателем:
up.addActionListener (новый java.awt.event.ActionListener() {общественного недействительным actionPerformed (ActionEvent событие) {// Сделайте материал}});
(- никогда не добавляйте Предмет, чтобы он был скрытым ярлыком) Но это, очевидно, нелепо.
Релевантный (?) Учебник по swing: https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html – blgt
Используйте keylistener: http://www.java2s.com/Code/JavaAPI/ javax.swing/JTextFieldaddKeyListenerKeyListenerl.htm – 6ton
Хорошо, спасибо за ответ, но я не думаю, что keyListener - правильное решение для меня. Мне не нужно проверять одно нажатие/отключение. Мне нужно нажатие клавиши = ключ с модификатором типа ctrl. – Haeri