Java鼠标监听器不起作用

时间:2016-07-19 16:52:09

标签: java listener clicklistener

我正在学习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);

然后事实证明这是真的"好的"打印出来。谁能告诉我为什么会这样?非常感谢提前。

0 个答案:

没有答案