大学职业搜题刷题APP
下载APP
首页
课程
题库模板
Word题库模板
Excel题库模板
PDF题库模板
医考护考模板
答案在末尾模板
答案分章节末尾模板
题库创建教程
创建题库
登录
logo - 刷刷题
创建自己的小题库
搜索
【简答题】

本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。   import java.awt.*;   import java.awt.datatransfer.*;   import java.awt.dnd.*;   import java.awt..*;   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_   0N_CLoSE);   frame.show();   }   }   class DragSoureeFrame extends JFrame   {   public DragSourceFrame()   {   setTitle("java3");   setSize(WlDTH,HElGHT);   Container contentPane=getContentPane();   File f=new File(".").getabsoluteFile();   File[]files=f.listFiles();   model=new DefaultListModel();   for(int i=0;i  try   {   model.addElement(files[i].getCanonicalFile());   }   catch(IOException exception)   {   JOptionPane.showMessageDialog(this,exeep-   tion);   }   fileList=new JList(model);   contentPane.add(new JScrollPane(fileList),   BorderLayout.CENTER);   contentPane.add(new JLabel("从列表中拖曳出文件"),   BorderLayout.NoRTH);   DragSource dragSource=DragSource.getDefauh-   DragSource();   dragSource.createDefaultDragGestureRecognizer   (fileList,DnDConstants. ACTION_COPY_0R_MOVE,new   DragGestureListener()   {   public void dragGestureRecognized(   DragGesture )   {   draggedValues=fileList.getSelectedValues();   Transferable transferable   =new FiteListTransferable(draggedValues);   evenr.startDrag(null,transferable,   new FileListDragSourceListener());   }   });   }   private class FileListDragSourceListener imple-   ments DragSourceAdapter   {   public void dragDropEnd(DragSourceDrop )   {   if(.getDropSuccess())   {   int action=.getDropAction();   if(action= =DnDConstants.ACTl0N MOVE)   {   for(int i=0;i  model.removeElement(draggedValues[i]);   }   }   }   }   private JList fileList;   private DefauhListModel model;   private Object[]draggedValues;   private static final int WIDTH=300;   private static final int HEIGHT=200;   }   class FileListTransferable implements Transferable   {   public FileListTransferable(Object[]files)   {   fileList=new ArrayList(Arrays.asList(files));   }   public DataFlavor[]getTransferDataFlavors()   {   return flavors;   public boolean isDataFlavorSupported(DataFlavor flavor)   {   return Arrays. asList(flavors), contains(flavor) ;   }   public Object getTransferData(DataFlavor flavor)   throws UnsupportedFlavorException   if(flavor, equals(DataFlavor, javaFileListFlavor) )   return fileList;   else if(flavor, equals(DataFlavor, stringFlavor))   return fileList, toString() ;   else   throw new UnsupportedFlavorException(flavor) ;   }   private static DataFlavor[] flavors =   {   DataFlavor. j avaFileListFlavor,   DataFlavor. stringFlavor   };   private java. util. List fileList;

手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏 - 刷刷题收藏
举报
参考答案:
举一反三

【单选题】快速地多重复制对象,使用的是()菜单命令。

A.
“编辑”/“多重复制”
B.
“编辑”/“再制”
C.
“编辑”/“克隆”
D.
“编辑”/“步长与重复”
相关题目:
【单选题】快速地多重复制对象,使用的是()菜单命令。
A.
“编辑”/“多重复制”
B.
“编辑”/“再制”
C.
“编辑”/“克隆”
D.
“编辑”/“步长与重复”
刷刷题-刷题-导入试题 - 刷刷题
参考解析:
AI解析
重新生成
题目纠错 0
发布
刷刷题-刷题-导入试题 - 刷刷题刷刷题-刷题-导入试题 - 刷刷题刷刷题-刷题-导入试题 - 刷刷题
刷刷题-刷题-导入试题 - 刷刷题
刷刷题-刷题-导入试题 - 刷刷题
刷刷题-单词鸭