Java调整大小双缓冲区



目前,我有一个Applet正在运行,其中有一个while循环,它做两件事。

  • 它调用tick()
  • 然后它调用CCD_ 3

缓冲区是我通过以下操作创建的双缓冲图像:

if(buffer == null)
{
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        buffer = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleVolatileImage(d.width, d.height);
}

现在这很好,唯一的问题是当我调用小程序的setSize()JFrame时,新添加的像素只是变灰。目前,我只是在每次更改大小时创建一个新的缓冲区,但这会导致闪烁效果。有人知道我可以在使用添加的新区域的同时重用现有区域的方法吗?感谢

问题是当我调用小程序的setSize()时。。

这不是代码应该做的事情。小程序的大小是在加载它的HTML中设置的

若要解决此问题,请删除设置大小的代码。

最新更新