Java 在按住";时如何运行此代码;“空间”;(爪哇)
我做了这个程序,每17毫秒发送一次空格键,我希望它只在我拿着空格键的时候发送一次空格键。我有什么办法可以做到这一点吗?我试着看了一些关于它的教程,但没能理解。我对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) {
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}的意思