输入String的原始字符

时间:2012-12-05 21:05:23

标签: java

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

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

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

如何获取String的原始输入?

编辑:我正在使用Slick2d库

2 个答案:

答案 0 :(得分:3)

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

char typedCharacter = KeyEvent.getKeyChar();

这个想法是你应该“听”关键事件,而不是连续检查其中一个键是否被按下。尝试使用您正在使用的库来了解如何执行此操作。

答案 1 :(得分:0)

您需要KeyListener来实现keyTyped(KeyEvent e)方法。在那种方法中,您将能够像e.getKeyChar()那样做其他答案之一。