Java BufferStrategy.show()在做什么?

Java BufferStrategy.show()在做什么?,java,swing,jframe,awt,bufferedstrategy,Java,Swing,Jframe,Awt,Bufferedstrategy,在我的代码中,我注意到当我删除对BufferStrategy的show()方法的调用时,得到了相同的结果 我有一个函数,它使用drawImage()方法绘制BuffereImage 让我困惑的是,当我删除bufferStrategy.show()方法并更改正在显示的图像时,程序仍然渲染新图像。我认为bufferStrategy.show()方法的目的是在JFrame上显示缓冲区?为什么删除该方法时会得到相同的结果 public void swapBuffers() { //graphic

在我的代码中,我注意到当我删除对BufferStrategy的show()方法的调用时,得到了相同的结果

我有一个函数,它使用drawImage()方法绘制BuffereImage

让我困惑的是,当我删除bufferStrategy.show()方法并更改正在显示的图像时,程序仍然渲染新图像。我认为bufferStrategy.show()方法的目的是在JFrame上显示缓冲区?为什么删除该方法时会得到相同的结果

public void swapBuffers()
{
    //graphics.drawImage(BufferedImage, x, y, w, h, observer)
    graphics.drawImage(image, 0, 0, 640, 480, null);
    bufferStrategy.show();
}