我正在学习Java并学习如何使用鼠标监听器。然而,这是一个非常简单的代码,它不起作用。
import acm.program.*;
import java.awt.event.*;
public class Test extends GraphicsProgram{
public void run() {
isMouseClicked= false;
addMouseListeners();
while (true) {
if (isMouseClicked) {
println ("OK");
break;
}
}
}
public void mouseClicked(MouseEvent e) {
isMouseClicked= true;
}
private boolean isMouseClicked;
}
这个想法非常简单。 " isMouseClicked"在开始时是假的,一旦点击鼠标,它就变为真并打印" OK"在屏幕上。我遇到的问题是,如果我在正常模式下运行,无论我如何点击鼠标,它都不会点击并打印" OK"。但是,如果我在调试模式下运行它。点击鼠标后,在
上放置一个断点if (isMouseClicked);
然后事实证明这是真的"好的"打印出来。谁能告诉我为什么会这样?非常感谢提前。