import java.awt.BorderLayout;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import java.util.TooManyListenersException;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;public class DndTest
{
public static void main(String[] args) throws TooManyListenersException
{
JPanel p = new JPanel();
JTextField src = new JTextField("Source", 10);
JTextField target = new JTextField("Target", 10);
p.add(src);
p.add(target);
src.setDragEnabled(true);
target.setDragEnabled(true); //XXX
src.getDropTarget().addDropTargetListener(new DropTargetListener() {
public void dragEnter(DropTargetDragEvent dtde)
{
dtde.rejectDrag();
} public void dragOver(DropTargetDragEvent dtde)
{
dtde.rejectDrag();
} public void dropActionChanged(DropTargetDragEvent dtde)
{
dtde.rejectDrag();
} public void dragExit(DropTargetEvent dte)
{
} public void drop(DropTargetDropEvent dtde)
{
}
});
//XXX

JFrame f = new JFrame();
f.getContentPane().add(p, BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}