请教高手! 我们公司有一个程序,是别人开发的,没有程序接口说明。他的功能是:你拖动指定的文件到它的窗口里面对应的位置,就根据这个拖进去的文件自动运行程序。现在我想编一个程序,实现自动把指定的多个文件进去,用程序实现这个拖动过程。请高手帮助!感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是实现文件的拖放功能而已嘛,很简单。有相关例子如下:public class MainFrame extends JFrame implements DropTargetListener{…… public void dragEnter(DropTargetDragEvent dtde) { } public void dragExit(DropTargetEvent dte) { } public void dragOver(DropTargetDragEvent dtde) { } public void dropActionChanged(DropTargetDragEvent dtde) { } public void drop(DropTargetDropEvent dtde) { try { Transferable tr = dtde.getTransferable(); DataFlavor[] flavors = tr.getTransferDataFlavors(); for (int i = 0; i < flavors.length; ++i) { if (flavors[i].isFlavorJavaFileListType()) { dtde.acceptDrop(1); List list = (List)tr.getTransferData(flavors[i]); String filepath = null; for (int j = 0; j < list.size(); ++j) { filepath = list.get(j).toString(); if (filepath.indexOf(".xml") != -1) { this.dir = new File(filepath); this.jTextArea3.setText(""); this.jTextArea3.append(getFilecontent(filepath)); this.jTextArea3.setEnabled(true); this.encode.setEnabled(true); } } dtde.dropComplete(true); return; } } dtde.rejectDrop(); } catch (Exception e) { e.printStackTrace(); dtde.rejectDrop(); } }……} 大家来看看 大家好:问个问题我用java获得mac地址 帮忙看下这段代码有什么用,谢谢 帮我看看Runtime问题啊 高手才能解决的问题 初学者.请大家看看我的问题,好吗? Sql优化题目 菜鸟问题:何为数据成员? 按首字符拼音方式对数据库中某表中字段进行搜索?(up有分) 快来救我,看看为什么没有执行插入数据 java合成gif动画的问题 Java的ObjectInputStream和ObjectOutputStream
implements DropTargetListener{
……
public void dragEnter(DropTargetDragEvent dtde) {
} public void dragExit(DropTargetEvent dte) {
} public void dragOver(DropTargetDragEvent dtde) {
} public void dropActionChanged(DropTargetDragEvent dtde) {
} public void drop(DropTargetDropEvent dtde) {
try {
Transferable tr = dtde.getTransferable();
DataFlavor[] flavors = tr.getTransferDataFlavors();
for (int i = 0; i < flavors.length; ++i) {
if (flavors[i].isFlavorJavaFileListType()) {
dtde.acceptDrop(1);
List list = (List)tr.getTransferData(flavors[i]);
String filepath = null;
for (int j = 0; j < list.size(); ++j) {
filepath = list.get(j).toString();
if (filepath.indexOf(".xml") != -1) {
this.dir = new File(filepath);
this.jTextArea3.setText("");
this.jTextArea3.append(getFilecontent(filepath));
this.jTextArea3.setEnabled(true);
this.encode.setEnabled(true);
}
}
dtde.dropComplete(true);
return;
}
}
dtde.rejectDrop();
} catch (Exception e) {
e.printStackTrace();
dtde.rejectDrop();
}
}
……
}