The interfaces of the java.awt.dnd.peer package precisely specify the native drag-and-drop capabilities that are required to implement the java.awt.dnd package. Application-level code never needs to use this package. Figure 13-1 shows the class hierarchy of this package.

| DragSourceContextPeer | Java 1.2 | |
|
|
||
| java.awt.dnd.peer | ||
This interface defines methods that the java.awt.dnd.DragSourceContext class uses to communicate with the underlying native drag-and-drop subsystem. Application-level code never uses this interface.
| public abstract interface DragSourceContextPeer { | ||
| // | Public Instance Methods | |
| public abstract Cursor getCursor (); | ||
| public abstract void setCursor (Cursor c) throws InvalidDnDOperationException; | ||
| public abstract void startDrag (DragSourceContext dsc, Cursor c, Image dragImage, Point imageOffset) throws InvalidDnDOperationException; | ||
| public abstract void transferablesFlavorsChanged (); | ||
| } | ||
Passed To: DragSource.createDragSourceContext(), DragSourceContext.DragSourceContext()
Returned By: Toolkit.createDragSourceContextPeer()
| DropTargetContextPeer | Java 1.2 | |
|
|
||
| java.awt.dnd.peer | ||
This interface defines methods that the java.awt.dnd.DropTargetContext class uses to communicate with the underlying native drag-and-drop subsystem. Application-level code never uses this interface.
| public abstract interface DropTargetContextPeer { | ||
| // | Property Accessor Methods (by property name) | |
| public abstract DropTarget getDropTarget (); | ||
| public abstract int getTargetActions (); | ||
| public abstract void setTargetActions (int actions); | ||
| public abstract java.awt.datatransfer.Transferable getTransferable () throws InvalidDnDOperationException; | ||
| public abstract boolean isTransferableJVMLocal (); | ||
| public abstract java.awt.datatransfer.DataFlavor[ ] getTransferDataFlavors (); | ||
| // | Public Instance Methods | |
| public abstract void acceptDrag (int dragAction); | ||
| public abstract void acceptDrop (int dropAction); | ||
| public abstract void dropComplete (boolean success); | ||
| public abstract void rejectDrag (); | ||
| public abstract void rejectDrop (); | ||
| } | ||
Passed To: DropTargetContext.addNotify()
| DropTargetPeer | Java 1.2 | |
|
|
||
| java.awt.dnd.peer | ||
This interface defines methods that the java.awt.dnd.DropTarget class uses to communicate with the underlying native drag-and-drop subsystem. Application-level code never uses this interface.
| public abstract interface DropTargetPeer { | ||
| // | Public Instance Methods | |
| public abstract void addDropTarget (DropTarget dt); | ||
| public abstract void removeDropTarget (DropTarget dt); | ||
| } | ||

Copyright © 2001 O'Reilly & Associates. All rights reserved.