Java Slick : Keyboard Input

标签 java slick2d

我正在使用 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/

相关文章:

java - Flex 与数据库的连接

java - 尝试资源的 8 个分支 - 可以进行 jacoco 覆盖吗?

Java:通过多线程并行化快速排序

java - 无法使用 OpenCV 打开/查看/抓取/读取 IP 摄像头

java - StateBased Java Game - 如何判断鼠标按钮是否被释放?

java - Android Gotev 上传图像 startForeground 的错误通知 : java. lang.RuntimeException:服务通知的无效 channel

java - 如何在没有 XML 的情况下在 Nifty GUI 中显示按钮?

java - appgc.setResizable(true);错误

java - 使用slick 2D导出eclipse项目时的一些问题