我有一些我需要修改的代码。在代码中,原作者使用KeyStroke.getKeyStroke
来进行用户输入。例如,在此代码中,他使用a
而不是左箭头。Java:使用箭头键击键
我想改变这一点,但我不知道如何。
这里是原代码:
registerKeyboardAction(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
tick(RIGHT);
}
}, "right", KeyStroke.getKeyStroke('d'), WHEN_IN_FOCUSED_WINDOW
);
我必须将它更改为这样的事情,但在运行时,它不工作: KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT);
KeyStroke.getKeyStroke("RIGHT");
我认为['registerKeyboardAction的()'](http://docs.oracle.com/javase/1.3/docs/api/javax/swing/JComponent.html )已经过时了一段时间。 –