Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6324985

XAWT: extra MouseEntered event when dragging mouse through component border

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: P3 P3
    • None
    • 6
    • client-libs
    • generic
    • generic, linux

      Run the test on linux/solaris with XAWT.
      Press LeftMouseButton on some component and drag it out of the comp. You would see extra MouseEntered event.
      This is a regression introduced in JDK6.0b47.
      JDK6.0b46 works okay.

      import java.awt.*;
      import java.awt.event.MouseEvent;
      import java.awt.event.MouseAdapter;

      public class Test {
          public static void main(String s[]) {
              Frame f = new Frame();
      f.setLayout(new FlowLayout());
              Button jb = new Button("a button");
      Label l = new Label("LABEL");
              f.add(jb);
              f.add(l);

              jb.addMouseListener(new MouseAdapter() {
                  public void mousePressed(MouseEvent e) {
                      System.out.println("PRESSED");
                  }
                  public void mouseEntered(MouseEvent e) {
                      System.out.println("ENTERED");
                  }
                  public void mouseExited(MouseEvent e) {
                      System.out.println("EXITED");
                  }
                  public void mouseReleased(MouseEvent e) {
                      System.out.println("RELEASED");
                  }
                  public void mouseClicked(MouseEvent e) {
                      System.out.println("CLICKED");
                  }

              });
              l.addMouseListener(new MouseAdapter() {
                  public void mousePressed(MouseEvent e) {
                      System.out.println("PRESSED");
                  }
                  public void mouseEntered(MouseEvent e) {
                      System.out.println("ENTERED");
                  }
                  public void mouseExited(MouseEvent e) {
                      System.out.println("EXITED");
                  }

              });

              f.setSize(400, 300);
              f.setVisible(true);
          }
      }

            dav Andrei Dmitriev (Inactive)
            dav Andrei Dmitriev (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: