私はスタンフォード CS106A の講義に取り組んでおり、ブレイクアウト プロジェクトで問題が発生しました。
IaddMouseListeners()
の後、 mouseMoved 呼び出しを検出できません。ただし、名前mouseMoved()
をmouseDragged()
ormouseClicked()
またはmousePressed()
etc に変更すると、すべて正しく更新されます。移動した方法だけが機能しません。エラーやアラートは発生しません。マウスの移動が検出されないだけです。なぜそれが起こるのでしょうか?
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);
}