我正在使用Java和Swing制作一个程序,其中包含箭头键的GUI。箭头键对应于键盘上的箭头键。
当我按下键盘上的向上箭头键时,我希望GUI上的向上箭头键显示为被按下。在释放箭头键之前,它应该显示为仍然被按下,并且在释放时也应该释放。
以下是我的代码片段(仅适用于Up按钮),我认为在显示被按下的类别中完全错误:
当我按下键盘上的向上箭头键时,我希望GUI上的向上箭头键显示为被按下。在释放箭头键之前,它应该显示为仍然被按下,并且在释放时也应该释放。
以下是我的代码片段(仅适用于Up按钮),我认为在显示被按下的类别中完全错误:
...
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);