java swing运用了双缓冲技术后屏幕还是闪烁
private Image offScreenImage=null;
public void update(Graphics g) {
synchronized (g) {
if(offScreenImage==null)
offScreenImage=this.createImage(Data.WINDOW_WIDTH,Data.WINDOW_HEIGHT);
Graphics gOff=offScreenImage.getGraphics();
paint(gOff);
g.drawImage(offScreenImage, 0, 0, null);
}
}
一种可能的解决方法:
如果你用的是JFrame,那么将JFrame改成Frame就行了。