我在java中有一个程序,它只是一个简单的自动转换程序。我要做的就是按下按键(比方说,F9),程序中的无限循环不间断地运行 - 当按下另一个键(例如F10)时,程序暂停,这样一旦我再次按F9,程序就会重新开始。这是我所拥有的代码:
package SimpleCode;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.MouseEvent;
public class AutoClicker {
public static void MainFunction(){
while(true){
leftClick();
delay(6.5);
}
}
protected static void delay(double seconds){
createMacro();
macro.delay((int(seconds * 1000.0));
}
protected static void leftClick(){
createMacro();
macro.mousePress(MouseEvent.BUTTON1_MASK);
macro.mouseRelease(MouseEvent.BUTTON1_MASK);
}
private static Robot macro = null;
private static void createMacro(){
try {
macro = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
}
public static void main(String args[]){
MainFunction();
}
}
我想要打断循环,我必须找到一种方法来制作" while(true)"一旦F10被按下,部分就是假的,但这就是我可以推理的全部内容。我不确定F9会如何按启动程序。
注意:上述框架的主题为SimpleCode的youtube视频。
答案 0 :(得分:0)
你想要做像
这样的事情private boolean running;
private void onPressf9Action(){
running = true;
}
while(running) {
//perform action
}
private void someOtherAction(){
running = false;
}