1

私はスタンフォード 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);
}
4

1 に答える 1

0

を使用する必要がありますaddMouseMotionListeners();addMouseListeners使用していた機能のみです。

于 2013-04-14T21:24:55.237 に答える