我正在用 Java 构建一个 2d 游戏,我决定使用 Canvas 来显示与当前帧相关的图像。我正在使用 Canvas,因为我听说它在时间方面比 JPanel 更有效。这是真的吗?
另外,我想通过键绑定向游戏添加一些输入,因为键监听器可能会导致焦点问题并且是较低级别的构造:单击按钮后键监听器不起作用(请参阅答案)。有没有办法在 Canvas 上使用键绑定?或者我会简单地使用 KeyListener。
我正在用 Java 构建一个 2d 游戏,我决定使用 Canvas 来显示与当前帧相关的图像。我正在使用 Canvas,因为我听说它在时间方面比 JPanel 更有效。这是真的吗?
另外,我想通过键绑定向游戏添加一些输入,因为键监听器可能会导致焦点问题并且是较低级别的构造:单击按钮后键监听器不起作用(请参阅答案)。有没有办法在 Canvas 上使用键绑定?或者我会简单地使用 KeyListener。