import java.awt.*;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author Nicolò
*/
private static final long serialVersionUID = 2634459465126041816L;
//Costruttore
super("iMusicOrganizer v3.0");
setLocationRelativeTo(null);
setBounds(0,0,1200,430);
txt.setPreferredSize(d);
jp.add(txt);
getContentPane().add(jp);
setVisible(true);
setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE); }
@Override
System.
out.
println("Drag Init"); }
@Override
System.
out.
println("Drag Over"); }
@Override
System.
out.
println("Drop Action Changed"); }
@Override
System.
out.
println("Drag End"); }
@Override
try {
/* Ok, get the dropped object and try to figure out what it is */
DataFlavor[] flavors
= tr.
getTransferDataFlavors(); for (int i = 0; i < flavors.length; i++) {
System.
out.
println("Possible flavor: " + flavors
[i
].
getMimeType()); /* Check for file lists specifically */
if (flavors[i].isFlavorJavaFileListType()) {
// Great! Accept copy drops...
/*ta.setText("Successful file list drop.\n\n");*/
// And add the list of file names to our text area
@SuppressWarnings("rawtypes")
java.
util.
List list
= (java.
util.
List)tr.
getTransferData(flavors
[i
]); for (int j = 0; j < list.size(); j++) {
txt.setText(list.get(j) + "\n");
}
// If we made it this far, everything worked.
dtde.dropComplete(true);
return;
}
// Ok, is it another Java object?
else if (flavors[i].isFlavorSerializedObjectType()) {
txt.setText("Successful text drop.\n\n");
Object o
= tr.
getTransferData(flavors
[i
]); txt.setText("Object: " + o);
dtde.dropComplete(true);
return;
}
}
System.
out.
println("Drop failed: " + dtde
); dtde.rejectDrop();
e.printStackTrace();
dtde.rejectDrop();
}
}
@Override
//txt.addKeyListener(null);
txt.setText("Path Correct!!");
}
}