java一个getInputMap的多个键
我正在寻找一种方法,当我同时按下两个按钮时,使用某个acion。实际上,如果我先按D(用于移动),然后按S(用于运行),角色可以运行。但当我尝试先按S,然后按D时,角色根本不移动。我这样做:
GameWindow.eng.getInputMap().put(KeyStroke.getKeyStroke("S D"), "Run and move");
GameWindow.eng.getActionMap().put("Run and move", new AbstractAction(){
private static final long serialVersionUID = 8491492566619071329L;
@Override
public void actionPerformed(ActionEvent e){
System.out.println("Hi!")
}
});
但它似乎不起作用。跳跃也是如此。请帮忙
# 1 楼答案
正确使用Key Bindings。下面是一个简短的示例,演示如何使用它们