申明在先
通过添加双缓冲来解决
Frame、JFrame亲测效果不明显(这里介绍长见识)
读者视自己情况而定
图解双缓冲
该图片引自 百度百科
Frame的闪屏
主函数要继承 Frame 类
例如:
public class GameFrame extends Frame
在类中添加下面这段代码
private Image ScreenImage = null;
public void updata(Graphics g) {
if (ScreenImage == null) {
//Constant.GAME_WIDTH--画面宽度
//Constant.GAME_HEIGHT--画面高度
ScreenImage = this.createImage(Constant.GAME_WIDTH,Constant.GAME_HEIGHT);
}
Graphics gf = ScreenImage.getGraphics();
paint(gf);
g.drawImage(ScreenImage, 0, 0, null);
}
JFrame不用写双缓冲代码
效果比单用 Frame 效果好