java - 我如何处理 Java 中的同时按键?

标签 java events keyboard

如何在 Java 中处理同时按键?

我正在尝试编写游戏并且需要同时处理多个按键。

当我按住一个键(假设向前移动)然后按住另一个键(例如,向左转)时,会检测到新键,但不再检测到旧按下的键。

最佳答案

一种方法是自己跟踪当前按下的键。

当你得到一个keyPressed事件时,将新键添加到列表中;当您收到 keyReleased 事件时,从列表中删除 key 。

然后在您的游戏循环中,您可以根据键列表中的内容执行操作。

关于java - 我如何处理 Java 中的同时按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752999/

相关文章:

macos - 有没有办法在 Mac OS X 上触发手势事件?

java - JButtons 没有正确显示 borderlayout,还有向按钮添加 actionListener 的问题

javascript - 如何通过 JavaScript 将 ANSI 字符 ID 转换为 Unicode 字符 ID?

actionscript-3 - ActionScript - 没有舞台的键盘事件?

java - 定期查询或其他实现: Java and Http

java - 对值列进行排序 CSV java

java - unsafe.compareAndSwapInt 第一个参数 menanig

Java Arraylist.remove 删除第一次出现而不是索引,即使我输入了一个 int?

c# - C#中的触发事件

c - 全局按键监听器