我正在尝试使用Graphics2D进行聊天渲染用户输入。为此,我需要将 raw (用户在键盘上键入的每个字符或字母)用户输入到String。 目前我正在使用
if (input.isKeyPressed(input.KEY_A)) {
this.text += "a";
}
但是,这需要我注册每个键(并且某些字符不可用)。
如何获取String的原始输入?
编辑:我正在使用Slick2d库
答案 0 :(得分:3)
我不知道您现在使用的是哪个库,但在Java Swing中您可以使用:
char typedCharacter = KeyEvent.getKeyChar();
这个想法是你应该“听”关键事件,而不是连续检查其中一个键是否被按下。尝试使用您正在使用的库来了解如何执行此操作。
答案 1 :(得分:0)
您需要KeyListener
来实现keyTyped(KeyEvent e)
方法。在那种方法中,您将能够像e.getKeyChar()
那样做其他答案之一。