- 945 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:33:51 ]
- >>933
>自分でオブジェクトgを作らなくても動くのですがどうしてでしょう? 初心者的にはまあごもっともな疑問だと思う。ちょっとかみ砕いてみる。 「paintメソッドを作る」ということは、 「もし「ここに自分の姿を描いてね」と言われたらこう描く(こう対応する)、と決める」ということ。 何をどう描くかは決められるけど、何に描くべきかは外から指定される。 「paintメソッドを呼ぶ」ということは、 「「ここ(=Graphicsオブジェクト)に自分の姿を描いてね」と頼む」ということ。 どういう絵ができるかは相手次第だけど、「描く場所」はちゃんと用意してから注文する。 ふつうは、アプレットとは別に画面作りの本部(中の人)みたいなのが動いていて、 必要なときに(paint/updateを呼ぶ前に)Graphicsオブジェクトを用意する、 と考えていればいいと思う。 それ以外にも、画像に描画するGraphicsオブジェクトを生成してpaintに渡せば、 その時の表示内容を画像にできたり、というような使い方もできる。
|

|