Java 无法退出循环

Java 无法退出循环,java,applet,awt,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 = n

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

请帮忙。。
提前感谢。

请执行类似操作,将
heldDown
作为成员变量:

if ([mouse is released])
    break;
heldDown = true;
do {
...
} while (heldDown);
然后,在鼠标释放事件中:

heldDown = false;

这应该可以解决问题。

改为这样做,将
heldDown
作为成员变量:

heldDown = true;
do {
...
} while (heldDown);
然后,在鼠标释放事件中:

heldDown = false;

这应该可以解决问题。

改为这样做,将
heldDown
作为成员变量:

heldDown = true;
do {
...
} while (heldDown);
然后,在鼠标释放事件中:

heldDown = false;

这应该可以解决问题。

改为这样做,将
heldDown
作为成员变量:

heldDown = true;
do {
...
} while (heldDown);
然后,在鼠标释放事件中:

heldDown = false;


你需要一个
break
语句更改
while
循环的条件或添加一个
break
语句。你可以在while中添加这样一个条件:while(!mousererelease)我想要一个可以添加break语句的条件。@Gladhus,mouseReleased应该返回任何布尔变量。但是,我做不到。错误表明我们无法从mousererelease()方法返回任何内容。您需要一个
break
语句更改
while
循环的条件或添加一个
break
语句。您可以在while中添加这样的条件:while(!mousererelease)我需要可以添加break语句的条件。@Gladhus,为此,MouseRelease应该返回任何布尔变量。但是,我做不到。错误表明我们无法从mousererelease()方法返回任何内容。您需要一个
break
语句更改
while
循环的条件或添加一个
break
语句。您可以在while中添加这样的条件:while(!mousererelease)我需要可以添加break语句的条件。@Gladhus,为此,MouseRelease应该返回任何布尔变量。但是,我做不到。错误表明我们无法从mousererelease()方法返回任何内容。您需要一个
break
语句更改
while
循环的条件或添加一个
break
语句。您可以在while中添加这样的条件:while(!mousererelease)我需要可以添加break语句的条件。@Gladhus,为此,MouseRelease应该返回任何布尔变量。但是,我做不到。错误表明我们无法从MouseRelease()方法返回任何内容。它仍然不起作用。。我不知道有什么问题。。有没有办法检测鼠标的释放..?它仍然不工作。。我不知道有什么问题。。有没有办法检测鼠标的释放..?它仍然不工作。。我不知道有什么问题。。有没有办法检测鼠标的释放..?它仍然不工作。。我不知道有什么问题。。有没有办法检测鼠标的释放。。?