Java Can';t读取对ACM mouseMoved方法的调用

Java Can';t读取对ACM mouseMoved方法的调用,java,Java,我正在完成斯坦福CS106A课程,在突破项目中遇到了障碍 在IaddMouseListeners()之后,我无法检测mouseMoved调用。 但是,如果我将mouseMoved()重命名为mouseDragged()或mouseClicked()或mousePressed()等,则所有更新都正确。只有moved方法不起作用。 没有错误或警报,只是没有检测到鼠标正在移动。 知道为什么会这样吗 public void run() { /* Add a listener for the mo

我正在完成斯坦福CS106A课程,在突破项目中遇到了障碍

在I
addMouseListeners()
之后,我无法检测mouseMoved调用。 但是,如果我将
mouseMoved()
重命名为
mouseDragged()
mouseClicked()
mousePressed()
等,则所有更新都正确。只有moved方法不起作用。 没有错误或警报,只是没有检测到鼠标正在移动。 知道为什么会这样吗

public void run() {
    /* Add a listener for the mouse */
    addMouseListeners();
    label = new GLabel("Mouse x & y");
    add(label, 50, 50);

    /* Load the method to create the brick pattern */
    createBricks();
}

/** Detect a mouse move and update something */
public void mouseMoved(MouseEvent e){
    label.setLabel("Mouse: " + e.getX() + " , " + e.getY());
    paddle.setLocation(e.getX(), getHeight()-PADDLE_Y_OFFSET);
}

您需要使用
addMouseMotionListeners()
addMouseListeners
仅适用于您正在使用的函数