ネタ心者歓迎! 今更ながらにJava相談室
■ このスレッドは過去ログ倉庫に格納されています
0488縦レス
NGNG>キャンバスには何も 表示されません。これはどうしてなんですか?
この理由はいろいろありそうだから、ソース見ないと何ともいえない
けど、まず、パラメータのgは、何のGraphicsを渡してる?
単純には、これはCanvasのGraphicsを取得して渡すと思うけど、その
場合、Canvasが表示されてから取得しないと、nullになってしまう。
正しく、CanvasのGraphicsを渡せている場合、drawメソッドを呼んだ
後で、repaint()などをすると、折角描いた絵が、背景で上書きされて
しまい、消えてしまう。なぜなら、描画はzukeiのdraw()で行っていて
paint()では何も描かないから、repaint()が呼ばれると、何も描かない
paint()が実行される。これは、別の理由でフレームが再描画される場合、
例えば、ウインドウを閉じるて開くとか、サイズを変えるとか、などでも
repaint()されるから、もしちゃんと描画できても、消えるけどね。
まず、この当たりをチェックしてみそ。
>あと、Zukeiのdrawメソッドは何をするんですか?
これは、何もしなくていい。でも、Zukeiクラスにdrawがないと、その
子クラスで定義しても、zukei.draw()で呼び出せない。
■ このスレッドは過去ログ倉庫に格納されています