src/share/classes/sun/awt/LightweightFrame.java
Print this page
*** 23,40 ****
--- 23,48 ----
* questions.
*/
package sun.awt;
+ import java.awt.Component;
import java.awt.Container;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MenuBar;
import java.awt.MenuComponent;
import java.awt.Rectangle;
import java.awt.Toolkit;
+ import java.awt.dnd.DragGestureEvent;
+ import java.awt.dnd.DragGestureListener;
+ import java.awt.dnd.DragGestureRecognizer;
+ import java.awt.dnd.DragSource;
+ import java.awt.dnd.DropTarget;
+ import java.awt.dnd.InvalidDnDOperationException;
+ import java.awt.dnd.peer.DragSourceContextPeer;
import java.awt.peer.FramePeer;
/**
* The class provides basic functionality for a lightweight frame
* implementation. A subclass is expected to provide painting to an
*** 167,172 ****
--- 175,203 ----
hostX = x;
hostY = y;
hostW = w;
hostH = h;
}
+
+ /**
+ * Create a drag gesture recognizer for the lightweight frame.
+ */
+ public abstract <T extends DragGestureRecognizer> T createDragGestureRecognizer(
+ Class<T> abstractRecognizerClass,
+ DragSource ds, Component c, int srcActions,
+ DragGestureListener dgl);
+
+ /**
+ * Create a drag source context peer for the lightweight frame.
+ */
+ public abstract DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException;
+
+ /**
+ * Adds a drop target to the lightweight frame.
+ */
+ public abstract void addDropTarget(DropTarget dt);
+
+ /**
+ * Removes a drop target from the lightweight frame.
+ */
+ public abstract void removeDropTarget(DropTarget dt);
}