public class MyClass1 extends Applet implements MouseMotionListener{ // マウスの位置を格納するフィールドの定義 private int x[] = new int [1000]; private int y[] = new int [1000]; private int num = -1;
public void init(){// イベントリスナを登録する。 addMouseMotionListener(this); }
public void paint(Graphics g){ int i;
for (i = 1; i < num; i++){// マウス位置に点を描く。 g.fillRect(x[i], y[i], 2, 2); } }
public void mouseDragged(MouseEvent me){// 点の数をインクリメントする。 num++; if (num >= 1000){ num = 0; } // 現在のマウス位置を取得する。 x[num] = me.getX(); y[num] = me.getY(); // paintメソッドを呼び出す。 repaint(); }
public void mouseMoved(MouseEvent me){ // 何もしない。 } }