-
Bug
-
Resolution: Fixed
-
P2
-
6u10
-
b23
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2161633 | 7 | Artem Ananiev | P2 | Resolved | Fixed | b55 |
Investigation has revealed that the root cause of certain flickering with applets (for example, during some applet resizes, and when resizing the "gray box painter" responsible for painting a custom image or the Java logo during applet loading) is due to the AWT's native background erasure.
The SunToolkit.disableBackgroundErase(Canvas) method added for 6333613 needs to have an overloaded variant added, SunToolkit.disableBackgroundErase(Component), which should take effect for any applicable component and ignore others. Currently this seems to mean any component with a WCanvasPeer or XCanvasPeer, which includes the EmbeddedFrame subclasses.
The SunToolkit.disableBackgroundErase(Canvas) method added for 6333613 needs to have an overloaded variant added, SunToolkit.disableBackgroundErase(Component), which should take effect for any applicable component and ignore others. Currently this seems to mean any component with a WCanvasPeer or XCanvasPeer, which includes the EmbeddedFrame subclasses.
- backported by
-
JDK-2161633 SunToolkit.disableBackgroundErase() needs to support more components
- Resolved
- relates to
-
JDK-6558510 Flickering upon resize on X11 platforms
- Closed
-
JDK-6727241 Provide public APIs to set background erase properties
- Closed
-
JDK-6333613 Flickering upon resize in Mustang
- Resolved
-
JDK-6691182 Flickering of gray box painter during applet resizes
- Closed