java - 什么更好 : Key Listener or key Adapter?

标签 java awt

我正在编写一个游戏,玩家可以使用 WASD 键来移动。我知道在这种情况下有两种方法注册键盘输入:使用按键监听器或按键适配器。

但是,目前还不清楚每个类的好处是什么,Java 创建者没有理由拥有两个执行相同操作的类。

我想知道哪个是更好的选择。

最佳答案

public abstract class KeyAdapter extends Object implements KeyListener

An abstract adapter class for receiving keyboard events. The methods in this class are empty. This class exists as convenience for creating listener objects.

实际上似乎是KeyAdapter 是一个实现 KeyListener 的类接口(interface),因此我们无法讨论哪个更好,因为实现和接口(interface)并不相同

您实际上可以做的只是扩展 KeyAdapter 类并根据您的实际需要添加一些对键盘事件的额外支持

Here您可以找到如何处理该主题的示例

关于java - 什么更好 : Key Listener or key Adapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51774451/

相关文章:

java - 如何继续循环DataInputStream?

java - 基本GUI程序布局定位

java - 创建 JComboBox 并稍后分配数据

java - 使用 AWT 关闭一个框架(不是整个应用程序)

java - KeyListener 不产生任何响应

java - Hive UDF-evaluate() 方法中的错误

java - 通过 `Future` 检查 `get(0, TimeUnit.Microseconds)` 状态是个好主意吗?

java - Android中有没有像java.awt.Robot这样的类?

java - 我一直试图通过数组编写一个循环来获取 toString 中的结果

用于存储过程后端的 Java Web 框架前端