< prev index next >

test/sun/awt/dnd/8024061/bug8024061.java

Print this page

        

@@ -85,10 +85,12 @@
             e.printStackTrace();
         }
         DropObjectFlavor = flavor;
     }
 
+    private static Point point;
+
     bug8024061() {
         frame = new JFrame("DnDWithRobot");
         frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
         Dimension d = new Dimension(100, 100);

@@ -124,16 +126,17 @@
             }
         });
         final Robot robot = new Robot();
         robot.setAutoDelay(10);
         robot.waitForIdle();
+        robot.delay(200);
 
         JFrame frame = dnd[0].frame;
-        Point point = frame.getLocationOnScreen();
+        SwingUtilities.invokeAndWait(() -> point = frame.getLocationOnScreen());
         Point here = new Point(point.x + 35, point.y + 45);
         Point there = new Point(point.x + 120, point.y + 45);
-        here.x += 25;
+        here.x += 20;
         robot.mouseMove(here.x, here.y);
         robot.mousePress(InputEvent.BUTTON1_MASK);
         while (here.x < there.x) {
             here.x += 20;
             robot.mouseMove(here.x, here.y);
< prev index next >