我正在使用 slick 制作自己的输入窗口,用户需要在其中输入一些内容。但当我输入任何一个字母时,我都会收到不止一个字母。我认为这取决于 CPU,我当前的绕过是每当我键入时使线程 hibernate 100 毫秒。有没有其他方法可以做到这一点并且只收到一封信?
这是我的代码
if (input.isKeyDown(Input.KEY_0)) {
IPInput += "0";
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
最佳答案
基于我的评论......
您可以用 isKeyPressed()
替换 isKeyDown()
。
KeyPress - 当用户按下某个键并释放它时触发(按下键然后松开键)
KeyDown - 当用户按下按键(按键按下)时触发
关于Java Slick : Keyboard Input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612137/