目前,我有一个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中设置的
若要解决此问题,请删除设置大小的代码。