在Java中检测并作用于键盘方向键

都好

我有一个控制台项目,旨在让用户按下键盘方向键(非数字键盘)来移动化身。我在编码时很难检查是否按下了这些键。在Pascal中,使用“

readkey”和代码非常容易,例如,按下按键的代码为#80。但是,尽管我认为我了解System.in和BufferedInputStream的用法,但我对如何在Java中实现相同功能感到困惑。

有人可以帮我吗?非常感谢您的想法或提示。

回答:

Java中的控制台支持问题是众所周知的,我不确定这是否可行。

最初使用System.in不可能实现,因为它以前是基于行的。

Sun最终添加了一个java.io.Console类。

以下是其JavaDocs:http

:

//java.sun.com/javase/6/docs/api/java/io/Console.html

一旦获得了控制台(我认为是从System.console获得的),就可以获取阅读器,也许还可以从中读取字符,但是我不确定它是否包含键。

通常,如果您想访问键盘,那应该使用Swing或AWT,这很愚蠢。

自2007年起,有一项功能要求:此处

以上是 在Java中检测并作用于键盘方向键 的全部内容, 来源链接: utcz.com/qa/399760.html

回到顶部