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