< prev index next >

test/java/awt/dnd/Button2DragTest/Button2DragTest.java

Print this page
rev 14294 : 7124381: DragSourceListener.dragDropEnd() never been called on completion of dnd operation
Reviewed-by: xxx
rev 8985 : 8032058: [TEST_BUG] [macosx] java/awt/dnd/Button2DragTest sometimes fail
Reviewed-by: anthony, serb
rev 2362 : 6943119: Rebrand source copyright notices
Reviewed-by: darcy, weijun
rev 0 : Initial load

*** 1,7 **** /* ! * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 19,67 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! /* ! test ! @bug 4955110 ! @summary tests that a drag ends on button2 release ! @author Alexander.Gerasimov area=dnd ! @library ../../regtesthelpers ! @build Util ! @run applet/othervm Button2DragTest.html ! */ /** ! * Button2DragTest.java ! * ! * summary: tests that DragSourceDragEvent.getDropAction() accords to its new spec ! * (does not depend on the user drop action) ! * */ ! ! import java.applet.Applet; ! import java.awt.*; ! import java.awt.event.*; ! import java.awt.datatransfer.*; ! import java.awt.dnd.*; ! import test.java.awt.regtesthelpers.Util; ! ! ! public class Button2DragTest extends Applet { private volatile boolean dropSuccess; ! private Frame frame; ! public void init() { ! // Set up the environment -- set the layout manager, add ! // buttons, etc. ! setLayout(new BorderLayout()); ! frame = new Frame(); final DragSourceListener dragSourceListener = new DragSourceAdapter() { public void dragDropEnd(DragSourceDropEvent e) { dropSuccess = e.getDropSuccess(); --- 19,74 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! import java.awt.Frame; ! import java.awt.Point; ! import java.awt.Robot; ! import java.awt.datatransfer.StringSelection; ! import java.awt.dnd.DnDConstants; ! import java.awt.dnd.DragGestureEvent; ! import java.awt.dnd.DragGestureListener; ! import java.awt.dnd.DragSource; ! import java.awt.dnd.DragSourceAdapter; ! import java.awt.dnd.DragSourceDropEvent; ! import java.awt.dnd.DragSourceListener; ! import java.awt.dnd.DropTarget; ! import java.awt.dnd.DropTargetAdapter; ! import java.awt.dnd.DropTargetDropEvent; ! import java.awt.event.InputEvent; + import test.java.awt.regtesthelpers.Util; /** ! * @test ! * @bug 4955110 ! * @summary tests that DragSourceDragEvent.getDropAction() accords to its new ! * spec (does not depend on the user drop action) ! * @library ../../regtesthelpers ! * @build Util ! * @run main/othervm Button2DragTest ! * @author Alexander.Gerasimov area=dnd */ ! public final class Button2DragTest { private volatile boolean dropSuccess; ! private static Frame frame; + public static void main(final String[] args) { + Button2DragTest test = new Button2DragTest(); + try { + test.run(); + } finally { + if (frame != null) { + frame.dispose(); + } + } + } ! public void run() { frame = new Frame(); final DragSourceListener dragSourceListener = new DragSourceAdapter() { public void dragDropEnd(DragSourceDropEvent e) { dropSuccess = e.getDropSuccess();
*** 82,105 **** dtde.dropComplete(true); System.err.println("Drop"); } }; new DropTarget(frame, dropTargetListener); - } - - - public void start() { - //Get things going. Request focus, set size, et cetera - setSize(200,200); - setVisible(true); - validate(); //What would normally go into main() will probably go here. //Use System.out.println for diagnostic messages that you want //to read after the test is done. ! frame.setBounds(100, 100, 200, 200); frame.setVisible(true); Robot robot = Util.createRobot(); Util.waitForIdle(robot); --- 89,105 ---- dtde.dropComplete(true); System.err.println("Drop"); } }; new DropTarget(frame, dropTargetListener); //What would normally go into main() will probably go here. //Use System.out.println for diagnostic messages that you want //to read after the test is done. ! frame.setUndecorated(true); frame.setBounds(100, 100, 200, 200); + frame.setLocationRelativeTo(null); frame.setVisible(true); Robot robot = Util.createRobot(); Util.waitForIdle(robot);
< prev index next >