我正在为我们的游戏重构很多代码,以使对象耦合尽可能不具有可能性(以便于测试和未来实现)。目前,我的JFrame侦听密钥,将其发送给事件管理器类,该类再次需要对每个对keyinput执行操作的对象进行引用,并调用这些对象的方法。将KeyListener添加到自定义对象
这似乎是一个好主意,而不是在对象内响应keyevents的责任,这将例如允许我更改当前屏幕并使新屏幕的行为不同,而不检查不同的全局状态(如切换到一个游戏菜单)。
但我不知道如何实现我的自定义对象的keylistener,它似乎必须是一个swing/awt组件。如何将KeyListener添加到自定义对象?我知道如何创建自定义事件和自定义侦听器,但不知道如何通过这些方法捕获键盘输入。