>>716
>しかしよくよく見たらmouseReleasedもjのインクリメントはrepaintの後に行っていて
やはりそんな風に考えていたんですね
(でも実際にjの値がどうなっているのかまでは確認してないのですよね)

いちお言われているところによく判らないところもあるから書かずに置いておいたところですけど
「repaintは"なるべく早い時期に"paintを呼び出そうとする」というのがあって
paintが呼び出されるのが続くj++より前になるか後になるかは判らないし
それだけ(repaintに対してpaintが何時呼び出されるか…だけ等)に依存するコードとするのはよくないだろうと思います

加えてマウスイベント処理内でrepaint,j++をやっているので
paintはそのイベント処理(mouseReleased)が終わった後まで待たされる可能性が高い(その直後かどうかは保証がない)
と考えていいと思います

つまり、j=0なんだからdrawEverythingが呼ばれるのはおかしいというのではなく
実際にはj=0でない状態にあるからdrawEverythingが呼ばれていた可能性がある
と考えられると思います
(それを確認するためには「実際にjの値がどうなっているのか」を確認してみることです)


ついでに訂正(>>717)
コードはあったような気もした。。。