切换键以启动和暂停程序

时间:2017-09-30 04:44:42

标签: java loops

我在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视频。

1 个答案:

答案 0 :(得分:0)

你想要做像

这样的事情
private boolean running;

private void onPressf9Action(){
running = true;
}

while(running) {
//perform action
}

private void someOtherAction(){
running = false;
}