インターネットでダブルバッファリングのこのコードを見つけましたが、説明がありません。私はこのコードで少し混乱しています。
画像「i」が使用されているのはなぜですか? 一度使用する場合、その用途は何ですか?
すでに色を設定しているのに、前景色に変更色を割り当てるのはなぜですか?
g.drawImage() メソッドは何をしているのですか?
コードは次のとおりです。
public void update(Graphics g)
{
if(i==null)
{
i=createImage(getWidth(), getHeight());
graph=i.getGraphics();
}
graph.setColor(getBackground());
graph.fillRect(0, 0, getWidth(),getHeight());
graph.setColor(getForeground());
paint(graph);
g.drawImage(i,0,0,this);
}
よろしく