我正在爲我們的遊戲重構很多代碼,以使對象耦合儘可能不具有可能性(以便於測試和未來實現)。目前,我的JFrame偵聽密鑰,將其發送給事件管理器類,該類再次需要對每個對keyinput執行操作的對象進行引用,並調用這些對象的方法。將KeyListener添加到自定義對象
這似乎是一個好主意,而不是在對象內響應keyevents的責任,這將例如允許我更改當前屏幕並使新屏幕的行爲不同,而不檢查不同的全局狀態(如切換到一個遊戲菜單)。
但我不知道如何實現我的自定義對象的keylistener,它似乎必須是一個swing/awt組件。如何將KeyListener添加到自定義對象?我知道如何創建自定義事件和自定義偵聽器,但不知道如何通過這些方法捕獲鍵盤輸入。