知识大全 Java拖放文件到Swing窗口

Posted 变量

篇首语:有知识的人会得到世人的美誉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java拖放文件到Swing窗口相关的知识,希望对你有一定的参考价值。

Java拖放文件到Swing窗口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  经过测试是没有问题的

  代码

  package test ui;

  import java awt datatransfer DataFlavor;

  import java awt datatransfer UnsupportedFlavorException;

  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 io File;

  import java io IOException;

  import java util Iterator;

  import java util List;

  import javax swing JTextArea;

  public class DragFile extends javax swing JFrame

  public DragFile()

  initComponents();

  

  /**

  * This method is called from within the constructor to initialize the form

  * WARNING: Do NOT modify this code The content of this method is always

  * regenerated by the Form Editor

  */

  // <editor fold defaultstate= collapsed desc= 生成的代码 >

  private void initComponents()

  jScrollPane = new javax swing JScrollPane();

  jTextArea = new MyTextArea();

  setDefaultCloseOperation(javax swing WindowConstants EXIT_ON_CLOSE);

  jTextArea setColumns( );

  jTextArea setRows( );

  jScrollPane setViewportView(jTextArea );

  getContentPane() add(jScrollPane java awt BorderLayout CENTER);

  pack();

  // </editor fold>

  /**

  * @param args

  *            the mand line arguments

  */

  public static void main(String args[])

  java awt EventQueue invokeLater(new Runnable()

  public void run()

  new DragFile() setVisible(true);

  

  );

  

  class MyTextArea extends JTextArea implements DropTargetListener

  public MyTextArea()

  new DropTarget(this DnDConstants ACTION_COPY_OR_MOVE this);

  

  public void dragEnter(DropTargetDragEvent dtde)

  

  public void dragOver(DropTargetDragEvent dtde)

  

  public void dropActionChanged(DropTargetDragEvent dtde)

  

  public void dragExit(DropTargetEvent dte)

  

  public void drop(DropTargetDropEvent dtde)

  try

  // Transferable tr = dtde getTransferable();

  if (dtde isDataFlavorSupported(DataFlavor javaFileListFlavor))

  dtde acceptDrop(DnDConstants ACTION_COPY_OR_MOVE);

  List list = (List) (dtde getTransferable() getTransferData(DataFlavor javaFileListFlavor));

  Iterator iterator = erator();

  while (iterator hasNext())

  File f = (File) iterator next();

  this append(f getAbsolutePath() + \\n );

  

  dtde dropComplete(true);

  this updateUI();

   else

  dtde rejectDrop();

  

   catch (IOException ioe)

  ioe printStackTrace();

   catch (UnsupportedFlavorException ufe)

  ufe printStackTrace();

  

  

  

  // 变量声明 不进行修改

  private javax swing JScrollPane jScrollPane ;

  private javax swing JTextArea jTextArea ;

  // 变量声明结束

cha138/Article/program/Java/hx/201311/26318

相关参考

知识大全 实现应用程序的文件拖放功能

  在Delphi中有许多控件支持拖放操作但仅限于应用程序内部而不能实现从Windows环境里向应用程序拖放文件本文将要介绍的就是如何用Delphi编写支持文件拖放的应用程序由于主要使用Windows

知识大全 在VB.NET中实现文件的拖放

在VB.NET中实现文件的拖放  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文介绍了在VBN

知识大全 用VB实现拖放功能

用VB实现拖放功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  拖放是用鼠标拖动一个文件到其它

在Wndows资源管理器中,按住__键的同时,用鼠标将选定的文件拖放至同一驱动器的另一文件夹中,可以实现该文件的复

在Wndows资源管理器中,按住_____键的同时,用鼠标将选定的文件拖放至同一驱动器的另一文件夹中,可以实现该文件的复制。A、ShiftB、空格C、AltD、Ctrl答案:D解析:在同一个系统盘下,

知识大全 java swing 9.27 课程

  /**  *  Title:swing概观  *  Description:swing初步知识  *  Copyright:eclipse(c)  *  */  一swing的概观    swin

知识大全 java swing标准对话框具体实现

这篇文章介绍了swing标准对话框的具体实现方法有需要的朋友可以参考一下 复制代码代码如下:>>>>>>cha138/Article/program/Java/JSP/201311

知识大全 如何制作可随处拖放的工具栏

  在我们经常使用的软件比如photoshopofficedelphi等等我们经常可以对工具栏进行拖拽操作将相关的工具栏拖拉出来形成独立的小窗口或者将几个工具栏进行互相的组合!(这些就是我们常说的DO

知识大全 利用 Java Swing 实现游戏开发

利用JavaSwing实现游戏开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Swing初体

知识大全 Java很神奇 用swing制作欢迎屏幕

Java很神奇用swing制作欢迎屏幕  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  几乎所有时

知识大全 Java开发中的线程安全选择与Swing

Java开发中的线程安全选择与Swing  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Swin