【发布时间】:2012-10-10 20:29:09
【问题描述】:
我正在用 Java 编写一个程序,使用 Swing,带有一个包含箭头键的 GUI。方向键对应键盘上的方向键。
当我按下键盘上的向上箭头键时,我希望 GUI 上的向上箭头键显示为被按下。在我释放箭头键之前,它应该显示它仍然被按下,并且在释放时它也应该释放。
到目前为止我的代码的一个 sn-p(仅适用于向上按钮),我认为这在被按下的节目类别中是完全错误的:
...
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);
【问题讨论】:
-
是的,当然,我很抱歉。通常,当我收到一个有用的答案时,我有点太仓促和无法使用它。对此我深表歉意。
-
1) 或许可以考虑Key Bindings。 2) 为了尽快获得更好的帮助,请发布SSCCE。 3)很好的呼吁关注其他问题。 :)
标签: java swing button actionlistener key-bindings