这是while循环:
do {
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int nx = (int) b.getX();
int ny = (int) b.getY();
String sendMessage1 = nx + "\n";
String sendMessage2 = ny + "\n";
MouseEvent me = null;
penOperationS(me,nxi-120,nyi-75,nx-120,ny-75);
bw.write(sendMessage1);
bw.write(sendMessage2);
bw.flush();
}while(true);
在我的代码中,当拖动鼠标时,控件进入此循环(mouseDragged(MouseEvent e))。我的问题是,即使释放鼠标,循环也会继续执行。我想在释放鼠标时退出循环。我该怎么办呢?
请帮忙.. 提前谢谢..
答案 0 :(得分:3)
执行类似的操作,heldDown
是成员变量:
heldDown = true;
do {
...
} while (heldDown);
然后,在鼠标发布的事件中:
heldDown = false;
这应该可以解决问题。
答案 1 :(得分:0)
if ([mouse is released])
break;