私はゲームを作成していますが、画像の一部を再ペイントし、他の人は一定のままにしておきます。私はpaint()
のJavaアプレットに自分のメソッドを入れましたが、これは無限ループのメソッドにアクセスするようです。Javaアプレットのpaint()は無限ループに設定されています。私のメソッドが同じことをするのを避けるにはどうすればいいですか?
私のメソッドにアクセスすると同時にdraw()
を使用する「ドライバメソッド」を作成するにはどうすればよいですか?
public void paint (Graphics g)
{
bufferGraphics.clearRect (0, 0, dim.width, dim.height);
//mainScreen();
g.drawImage (offscreen, 0, 0, this);
} // end Paint method
public void update (Graphics g)
{
paint (g);
}
public void main (String[] args)
{
game();
}
1)すぐに役立つように、[SSCCE](http://pscode.org/sscce.html)を投稿してください。 2)このコードはおそらく 'update()'メソッドをオーバーライドするべきではありません。 (それはSSCCEなしで言うのは難しい)3) 'bufferGraphics'これは、カスタムペイントについてはほとんど間違った方法です。 'Graphics'オブジェクトがアプレットから来たものであればキャッシュしないでください。 4)なぜこのアプレットは 'main(String [])'を持っていますか? 5)すぐにより良い助けを得るために、[SSCCE](http://pscode.org/sscce.html)を投稿してください。 (はい、私はポイント1で言及したことを知っています - それは繰り返す価値がありました) –