无法摆脱循环

时间:2014-03-31 15:01:25

标签: java applet awt

这是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))。我的问题是,即使释放鼠标,循环也会继续执行。我想在释放鼠标时退出循环。我该怎么办呢?

请帮忙.. 提前谢谢..

2 个答案:

答案 0 :(得分:3)

执行类似的操作,heldDown是成员变量:

heldDown = true;
do {
...
} while (heldDown);

然后,在鼠标发布的事件中:

heldDown = false;

这应该可以解决问题。

答案 1 :(得分:0)

if ([mouse is released])
    break;