next up previous contents
Next: paintメソッドのオーバーライド Up: イベント処理関数 Previous: mousePressed   目次

mouseDragged

このイベントに対して,以下の処理を行う.

  1. 座標を取得して終点(endPoint)とする
  2. 始点(startPoint)から終点までの直線を path に登録する
  3. repaint メソッドを呼び出して,画面を再描画する

jPanel1に対するイベントの登録と処理関数の作成を行う. (イベント $\Rightarrow$ mouseMotion $\Rightarrow$ MouseDragged)

  private void jPanel1MouseDragged(java.awt.MouseEvent evt) {
    endPoint = evt.getPoint();
    path = new Line2D.Double(startPoint, endPoint);
    repaint();
  }

コンストラクタLine2D.Doubleによって Shape オブジェクトを生成し, path 変数に格納して,repaintメソッドを呼ぶと, 間接的に paint メソッドが呼び出されて,直線が描かれる.



TKinoshita 2016-07-13