我有一些我需要修改的代碼。在代碼中,原作者使用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 )已經過時了一段時間。 –