Java游戏双缓冲

首先创建一个缓冲图片。

image buffer image = image . create image(getWidth()、getHeight());

获取缓冲刷,方便在程序中传递和调用。

graphics off xx = buffer image . get graphics();

绘制地图时,使用缓冲刷offgx。

公共静态最终void drawMap()

{

for(int I = 0;我& lt10 ;i++)

{

for(int j = 0;j & lt10 ;j++)

{

int mapImageID = getImageID(i,j);//获取当前地图块的图片代码。

//用缓冲刷offgx在bufferImage上画图。

off GX . draw image(map image[map imageid],i & lt& lt4、j & lt& lt4,20) ;

}

}

}

然后在paint方法中,显示bufferImage,

公共空白油漆(图形g)

{

g.drawImage(bufferImage,0,0,20);

}

公共无效运行()

{

while(真)

{

draw map();

repaint();

thread . sleep(80);

}

}