我们公司有一个程序,是别人开发的,没有程序接口说明。他的功能是:你拖动指定的文件到它的窗口里面对应的位置,就根据这个拖进去的文件自动运行程序。现在我想编一个程序,实现自动把指定的多个文件进去,用程序实现这个拖动过程。请高手帮助!感谢!

解决方案 »

  1.   

    就是实现文件的拖放功能而已嘛,很简单。有相关例子如下: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();
        }
      }
    ……
    }