gpt4 book ai didi

java - 无法读取对 ACM mouseMoved 方法的调用

转载 作者:行者123 更新时间:2023-12-01 04:49:53 27 4
gpt4 key购买 nike

我正在完成斯坦福大学 CS106A 讲座,但在突破性项目中遇到了障碍。

在我 addMouseListeners() 之后,我无法检测到 mouseMoved 调用。但是,如果我将 mouseMoved() 重命名为 mouseDragged()mouseClicked()mousePressed() 等,它所有更新均正确。只有移动的方法不起作用。没有错误或警报,只是没有检测到鼠标被移动。知道为什么会发生这种情况吗?

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 仅适用于您正在使用的函数。

关于java - 无法读取对 ACM mouseMoved 方法的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com