로봇 클래스에서 mouseMove의 무한 루프를 만들기 위해 클릭하자 마자 원하는 jbutton이 있습니다. 그런 다음 다시 클릭하면 중지됩니다. 문제는 내 코드에서 처음으로 누를 때 시스템이 멈추고 다시 클릭 할 때 아무런 문제가 발생하지 않습니다. 나는 다음을 사용한다 :Robot 클래스, 무한 루프의 mouseMove
boolean go = false
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
go = !go;
if (go)
jb.setText("Stop!");
else
jb.setText("Start!");
try {
Robot robot = new Robot();
while (go) {
robot.mouseMove(500, 500);
robot.delay(1000);
robot.mouseMove(500, 400);
}
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
시작해야 할 것입니다 : //docs.oracle.com/javase/tutorial/uiswing/concurrency/) 및 [Worker Threads and SwingWorker] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html)를 참조하십시오. – MadProgrammer