Я делаю программу на Java, используя Swing, с графическим интерфейсом, который содержит клавиши со стрелками. Клавиши со стрелками соответствуют клавишам со стрелками на клавиатуре.
Когда я нажимаю клавишу со стрелкой вверх на клавиатуре, я бы хотел, чтобы клавиша со стрелкой вверх в графическом интерфейсе отображалась как нажатая. Пока я не отпущу клавишу со стрелкой, она должна показывать, что она все еще нажата, а при отпускании она также должна быть отпущена.
Фрагмент моего кода на данный момент (только для кнопки «Вверх»), который, я думаю, совершенно неверен в категории нажатого шоу:
...
if (e.getKeyCode() == KeyEvent.VK_UP) {
actionArrowUp();
JButton buttonUp = (JButton) mainTab.getComponent(4);
buttonUp.setSelected(true);
}
...
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP)
actionArrowUpRelease();
buttonUp.setSelected(true);