java双缓冲技术解决闪屏的使用(复制粘贴即可)
程序员文章站
2022-07-05 12:30:08
...
private Image iBuffer;
private Graphics gBuffer;
//在原来的基础上加上这些代码,剩下的按照原来的做,就可以解决闪屏问题
@Override
public void update(Graphics src) {
if(iBuffer==null)
{
iBuffer=createImage(this.getSize().width,this.getSize().height);
gBuffer=iBuffer.getGraphics();
}
gBuffer.setColor(getBackground());
gBuffer.fillRect(0,0,this.getSize().width,this.getSize().height);
paint(gBuffer);
src.drawImage(iBuffer,0,0,this);
}
不太需要知道代码是什么意思,可以解决闪屏就可以了,算是双缓冲技术的标准方式了。