next up previous contents
Next: Imageクラス Up: 直線の描画 Previous: 課題   目次

ステップ2

上で作成したプログラムでは,repaintメソッドが呼び出される度に, パネルに描いた直線が消去され,新な直線が1本だけ描かれる.

描画した図を残すには,paintメッソド内にその仕組みを組み込む必要がある. 先に作成した paint では, startPoint と endPoint を結ぶ直線を描いた. ここでは,paintに描画した図を残す機能を追加する.

このために,Imageオブジェクトを使用し,直線を描くたびに,Imageオブジェク トにも直線を書き加える. Imageオブジェクト上に描いた図は,repaint により消去されることがないので, paintメソッドにおいて,Imageオブジェクトに直線を書き加えた後に, このオブジェクトをパネルにコピーすれば,直線を書きたしてゆくことができる.



Subsections

TKinoshita 2016-07-13