Microsoft KB Archive/214780

= BUG: Scrolling over applet in IE causes improper painting behavior =

Article ID: 214780

Article Last Modified on 6/14/2006

-

APPLIES TO


 * Microsoft Java Virtual Machine
 * Microsoft Software Development Kit for Java 3.1
 * Microsoft Software Development Kit for Java 3.2
 * Microsoft Visual J++ 6.0 Standard Edition

-



This article was previously published under Q214780



SYMPTOMS
When you scroll up and down over a Java applet in a Web page, the components in the applet or the applet itself are repainted incorrectly and appear jumbled or corrupted.



CAUSE
The cause of this problem is not yet known. However, the behavior seems to be much more pronounced when the Use smooth scrolling check box is selected in Internet Explorer. To see the Use smooth scrolling check box in Internet Explorer, go to the View menu, click Internet Options, and click the Advanced tab.



RESOLUTION
Clear the Use smooth scrolling check box in Internet Explorer to eliminate, or significantly reduce, the occurrence of this problem.



STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.



Steps to Reproduce Behavior
Compile and run the following code:

JAVA SOURCE: import java.awt.*; import java.applet.*;

public class PaintApplet extends Applet {   TestPanel tp;

public void init {       setForeground(Color.cyan); setBackground(Color.blue.darker); setLayout(new BorderLayout); tp = new TestPanel; add(tp, "Center"); } }

class TestPanel extends Panel {   public void paint(Graphics g)    { Dimension d = getSize; int x = d.width/5; int y = d.height; for (int i = 0; i < x; i++) {           g.drawLine(i*8, 0, 0, y); }   } } HTML SOURCE:   Painting Problem Page  



  RESULT: Scroll up and down over the applet using the Page Up and Page Down keys with the Use smooth scrolling check box selected in Internet Explorer. Notice how the lines drawn on the embedded panel become corrupted. This may take several tries because this problem occurs randomly.

