public void update(Graphics g){ //覆盖update方法,截取默认的调用过程
ImageBuffer = createImage(this.getWidth(), this.getHeight()); //创建图形缓冲区
GraImage = ImageBuffer.getGraphics(); //获取图形缓冲区的图形上下文
paint(GraImage); //用paint方法中编写的绘图过程对图形缓冲区绘图
GraImage.dispose(); //释放图形上下文资源
g.drawImage(ImageBuffer, 0, 0, this); //将图形缓冲区绘制到屏幕上
}
尽管现在已经很少人使用AWT,用swing或者其他框架,偶尔写点小游戏还是需要的,哈哈,java还是没有c#那样擅长桌面程序。
将上述方法放在主类内即可。所谓的双缓冲!!!!!