[问答题] 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。 impo

10 查阅

[问答题] 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。

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。

计算机考试