Java一次按两个键

时间:2012-12-17 21:44:38

标签: java key-bindings

我正在制作一个游戏,当用户按下某个键时,当按下另一个键时,前一个键停止工作,新按下的键接管。使用以下块作为示例,这是Java的事情,还是与我的代码有关?

keyboard.setEvent("LEFT", new AbstractAction(){
    @Override
    public void actionPerformed(ActionEvent evt){
        // Moves an object left
    }
});

keyboard.setEvent("SPACE", new AbstractAction(){
    @Override
    public void actionPerformed(ActionEvent evt){
        // Creates and object and moves it upwards
    }
});

此方法(如上所述)创建事件。

public void setEvent(String key, AbstractAction act){
    // Key Pressed
    comp.
            getInputMap(Room.WHEN_IN_FOCUSED_WINDOW).
            put(KeyStroke.getKeyStroke(key), "do" + key + "Action");
    comp.
            getActionMap().
            put("do" + key + "Action", act);
}

0 个答案:

没有答案