[问答题] 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件
[问答题] 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class java3
public static void main(String[]args)
JFrame frame=new DragSourceFrame();
frame.setDefauhCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
class DragSourceFrame extends JFrame
public DragSourceFrame()
setTitle("java3");
setSize(WIDTH,HEIGHT);
Container contentPane=getContentPane();
File f=new File(".").getabsoluteFile();
File[]files=f.listFiles();
model=new DefauhListModel()
正确答案:第1处:File f=new File(".").getAbsoluteFile() 第2处:int i=0;i<files.length;i++ 第3处:private class FileListDragSourceListener extends DragSourceAdapter
参考解析:第1处是通过绝对路径创建一个File对象f;第2处是files中是f文件所在目录下的所有文件名列表,此处就是遍历这些文件名;第3处是定义了一个FileListDragsourceListener类继承用于接收拖动源事件的抽象适配器类DragSourceAdapter。
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。