swing Java:使用带有箭头键的按键
我有一些代码需要修改。在代码中,原始作者使用KeyStroke.getKeyStroke
获取用户输入。例如,在这段代码中,他使用a
而不是左箭头
我想改变这个,但我不知道怎么做
以下是原始代码:
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");
# 1 楼答案
您应该能够使用
KeyStroke.getKeyStroke("DOWN");
、"UP"
、"LEFT"
、"RIGHT"
来做您想做的事情有关更多详细信息,请参见javadoc
# 2 楼答案
按向下键启动程序
ARROW KEY
,首先观看字符串。下面看一下这个示例程序: