Swing does not support true double buffering, so that when a Swing application
is exposed we have to paint the whole region. This results in perceived slow
performance and a bad user experience. Swing needs to work with 2D and AWT
to provide full double buffering.
Motivation: Will result in a better user experience and help improve the impression that Swing is slow.