Double buffering enhancements
Currently, there can be a noticable delay between the time a window is unobscured and the time the window is
repainted.
In Java SE 6, Swing provides full double buffering. For each window, Java SE 6 maintains an offscreen buffer
that remains in sync with the onscreen window buffer. Any time a window is unobscured, Swing copies from the
back buffer directly to the screen. Swing also manages repainting for JWindow, JDialog, JApplet,
JFrame and other heavyweight components in the Swing package. New methods have been added to RepaintManager to manage this activity.
Applications which can rely on Swing to do painting on an expose event can be affected. In Java SE 6, Swing
classes might not paint an expose event if they can instead refresh the screen from the backbuffer.
Partager