不断地从用户那里获取键盘输入并记住最后一个字符[Java]

不断地从用户那里获取键盘输入并记住最后一个字符[Java],java,swing,listener,Java,Swing,Listener,我想用Java写一个蛇游戏。如果用户按下W设置变量,我如何连续监控输入 Char lastDirection='w'//因此,Direction.UP 我知道Scanner方法:Scanner scan=new Scanner(System.in)。。。 但用户每次按下按钮时都必须按enter键。Document Listener(Swing)似乎更好,但我会将一长串用户输入保存在我不需要的地方。听键盘并记住最后一个字符的正确方法是什么 “可能重复”问题的答案与此无关,因为我在寻找一个与Swi

我想用Java写一个蛇游戏。如果用户按下
W
设置变量,我如何连续监控输入
Char lastDirection='w'//因此,Direction.UP

我知道
Scanner
方法:
Scanner scan=new Scanner(System.in)。。。
但用户每次按下按钮时都必须按enter键。Document Listener(Swing)似乎更好,但我会将一长串用户输入保存在我不需要的地方。听键盘并记住最后一个字符的正确方法是什么


“可能重复”问题的答案与此无关,因为我在寻找一个与Swing兼容的方法,而不是控制台API。我的问题可能被标记为“可能重复”,使用由关键字
扫描仪触发的grep实用程序


KeyAdapter
可以很好地与Swing组件配合完成此任务。

可能存在的副本。更具体地说,请参见第二个答案。请显示您的代码
KeyAdapter
适用于此任务。看见