4

我正在用 Java 构建一个 2d 游戏,我决定使用 Canvas 来显示与当前帧相关的图像。我正在使用 Canvas,因为我听说它在时间方面比 JPanel 更有效。这是真的吗?

另外,我想通过键绑定向游戏添加一些输入,因为键监听器可能会导致焦点问题并且是较低级别的构造:单击按钮后键监听器不起作用(请参阅答案)。有没有办法在 Canvas 上使用键绑定?或者我会简单地使用 KeyListener。

4

1 回答 1

1
  • 您不能将 KeyBindings 添加到 awt.Canvas,API 中没有实现方法

  • 你可以只添加 KeyListener

  • 改变你的决定并使用 JPanel/JComponent

于 2013-10-06T17:55:20.170 回答