マウスの位置を報告し、マウスがクリックされるまで、マウスクリックでループを開始したいと考えています。ループを開始して位置を報告するのに問題はありませんでしたが、マウスが 2 回クリックされた場合、またはマウスが 2 回クリックされた場合に MouseClicked メソッドがループを終了しても、プログラムはループを無限に続けます。
public JFramethingy() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.addMouseListener(new MouseAdapter() {
int numClicked;
public void mouseClicked(MouseEvent arg0) {
numClicked++;
for (int i = 0; i > -1;) {
if(i % 1002000 == 0){
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int x = (int) b.getX();
int y = (int) b.getY();
System.out.println(x + "," + y);
}
if (numClicked > 1){
numClicked = 0;
i = -3;
}
i++;
}
}
});