- 締切済み
java:guiプログラミングのボールの軌跡
javaのguiのプログラミングなのですが、ボールを動かし軌跡を残したいのです。repaintを使って、ボールを動かして行きながら軌跡を残すプログラムを作った所、ボールはちゃんと動いたのですが、軌跡は書いては消えて書いては消えてをくりかえしているようで、画面に残らないんです。解決方法をお教えください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- salsberry
- ベストアンサー率69% (495/711)
回答No.3
Appletか何かで作っていますか? repaint()を呼ぶとupdate()が呼ばれ、そこからさらにpaint()が呼ばれます。しかし、update()はpaint()を呼ぶ前に画面をクリアします。一度書いた軌跡が消されてしまうのはこのためです。 画面のクリアを防ぐためにはupdate()をオーバーライドしてpaint()だけを実行するように変えればいいです。 public void update(Graphics g) { paint(g); }
補足
ボールの軌跡がランダムで計算できないのです。 ボールの軌跡は線で表示したいです。