Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在按住";时如何运行此代码;“空间”;(爪哇)_Java - Fatal编程技术网

Java 在按住";时如何运行此代码;“空间”;(爪哇)

Java 在按住";时如何运行此代码;“空间”;(爪哇),java,Java,我做了这个程序,每17毫秒发送一次空格键,我希望它只在我拿着空格键的时候发送一次空格键。我有什么办法可以做到这一点吗?我试着看了一些关于它的教程,但没能理解。我对Java很陌生,但我真的只是想做这个 import java.awt.event.KeyEvent; import javax.swing.*; import java.awt.*; public class skript { public static void main(String[] args) {

我做了这个程序,每17毫秒发送一次空格键,我希望它只在我拿着空格键的时候发送一次空格键。我有什么办法可以做到这一点吗?我试着看了一些关于它的教程,但没能理解。我对Java很陌生,但我真的只是想做这个

import java.awt.event.KeyEvent;
import javax.swing.*;
import java.awt.*;

public class skript {

    public static void main(String[] args) {
        boolean loop = true;
        while(loop = true) {
            try {
                Robot robot = new Robot();
                robot.keyPress(KeyEvent.VK_SPACE);
                robot.keyRelease(KeyEvent.VK_SPACE);           

                try { Thread.sleep(17); } 
                catch (InterruptedException e) { e.printStackTrace(); }

                robot.keyPress(KeyEvent.VK_SPACE);
                robot.keyRelease(KeyEvent.VK_SPACE);
            } 
            catch (AWTException e) { e.printStackTrace(); }
        }
    }
}

while(loop=true)
不是一个比较,顺便说一句,您需要将
while(loop=true)
替换为
while(IsKeyPressed.isSpacePressed())
好的,谢谢,我会尝试!对不起,关于“替换”的说法我错了,您需要永远运行的外部
while
,但请将其设置为
while(true)
。对不起,我不明白while(loop=true){try{@sscrass}的意思