小编sky*_*000的帖子

检测在Java 7中按下的键

我正在尝试键绑定ad键以使角色左右移动,但只有当您按下键时才会执行一次操作.如何修改此代码以使其在按下ad按下时执行事件?

p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_W, 0),"up");
p.getActionMap().put("up", new UpAction());
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_A, 0), "left");
p.getActionMap().put("left", new LeftAction());
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_D, 0), "right");
p.getActionMap().put("right", new RightAction());
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),"quit");
p.getActionMap().put("quit", new StopAction());
Run Code Online (Sandbox Code Playgroud)

java swing key-bindings

2
推荐指数
1
解决办法
6406
查看次数

标签 统计

java ×1

key-bindings ×1

swing ×1