0

我正在尝试使用 Graphics2D 进行聊天渲染用户输入。为此,我需要将原始(用户在键盘上键入的每个字符或字母)用户输入获取到字符串。目前我正在使用

if (input.isKeyPressed(input.KEY_A)) {
    this.text += "a";
}

但是,这需要我注册每个键(并且某些字符不可用)。

如何获取字符串的原始输入?

编辑:我正在使用 Slick2d 库

4

2 回答 2

3

我不知道您现在使用的是哪个库,但在 Java Swing 中您可以使用:

char typedCharacter = KeyEvent.getKeyChar();

这个想法是你应该“听”关键事件,而不是连续检查是否按下了一个键。尝试找出如何做到这一点,使用您正在使用的库。

于 2012-12-05T21:11:56.150 回答
0

您需要一个KeyListener实现该keyTyped(KeyEvent e)方法的。在这种方法中,您将能够e.getKeyChar()按照其他答案之一的建议进行操作。

于 2012-12-05T21:15:42.847 回答