首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框。列表框中列出了当前日录的所有文件.鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。 importjava.awt.*; importjava.awt.datatr
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框。列表框中列出了当前日录的所有文件.鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。 importjava.awt.*; importjava.awt.datatr
admin
2013-12-02
28
问题
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框。列表框中列出了当前日录的所有文件.鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
importjava.awt.*;
importjava.awt.datatransfer.*;
importjavfl.awt.dnd.*;
importjava.awt.event.*;
importjava.io.*;
importjava.util.*;
importjavax.swing.*;
publicclassjava3
{
publicstaticvoidmain(String[]args)
{
JFrameframe=newDragSourceFrame( );
frame.setDefauhClose( )peration(JFrame.EXIT—
ON—CLOSE);
frame.show( );
}
}
classDragSourceFrameextendsJFrame
{
publicDragSourceFrame( )
{
setTitle(”java3”);
setSize(WlDTH.HEIGHT);
ContainercontentPane=getContentPane( );
Filef=newFile(“.”).getabsoluteFile( );
File[]files=f.1istFiles( );
model=newDefaultListModel( );
for(inti=0;i
try
{
model.addElement(files
.getcanonicaIFile( ));
}
catch(IOExceptionexception)
{
JOptionPane.showMessageDialog(this,excep-
tion);
}
fileList=newJList(model);
contentPane.add(newJSerollPane(fileList),
BorderLayout.CENTER);
contentPane.add(newJLabel(“从列表中拖曳出文件”),
BorderLayout.N( )RTH);
DragSoureedragsource=DragSource.getDefault__
Dragsource( )}
dragSource.createDefauItDragGestureRecognizer
(fileList,
DnDConstants.ACTI( )N__COPY__0R__
M( )VE.new
DragGestureListener( )
{
publicvoiddragGestureRecognized(
DragGestureEventevent)
{
draggedValues=fileList.getSelectedValues( );
Transferabletransferable
=newFileListTransferable(draggedValues);
event.startDrag(null,transferable,
newFileListDragSourceListener( ))1
}
});
}
privateclassFileListDragDourceListenerimple-
mentsDragSoureeAdapter
{
publicvoiddragDropEnd(DragSoureeDropEvente—
vent)
{
if(event.getDropSuecess( ))
{
intaction—event.getDropAetion( );
if(action==Dnl3(30nstants.ACTl0NM( )VE)
{
for(inti=0;i
model.removeElement(draggedValues
);
}
}
}
}
privateJListfileList;
privateDefauhListModelmodel;
privateObject[]draggedValues;
privatestaticfinalintWIDTH=300;
privatestaticfinalintHEIGHT=200;
}
classFileListTransferableimplementsTransferable
{
publicFileListTransferable(( )hject[]files)
{
fileList=newArrayList(Arrays.asList(files));
}
publicDataFlavor[]getTransferDataFlaV0rs( )
{
returnflavors;
}
publicbooleanisDataFlavorSupported(DataFlavor
flavor)
{
returnArrays.asList(flavors).contains(flavor);
}
publicObjectgeITransferData(DataFlavorflavor)
throwsUnsupportedFlavorException
{
if(flavor.equals(DataFlavor.javaFileListFlavor))
returnfileList;
elseif(flavor.equals(DataFlavor.stringFlavor))
returnfileList.toString( );
else
thrownewUnsupportedFIavorException(flavor);
}
privatestaticDataFlavor[]flavors=
{
DataFlavor.javaFileListFlavor。
DataFlavor.stringFlavor
};
privatejava.util.IAstfileList;
}
选项
答案
第1处:Filef=newFile(“.”).getAbsoluteFile( )第2处:inti=0;i
解析
第1处是通过绝对路径创建一个Fjle对象f;第2处是files中f文件所在目录下的所有文件名列表,此处就是遍历这些文件名;第3处是定义了一个FileListDrag—SoureeListener类继承用于接收拖动源事件的抽象适配器类DragSourceAdapter。
转载请注明原文地址:https://kaotiyun.com/show/ELID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
如果政府把经济增长作为宏观调控的正常目标,通常要实行扩张性的财政政策和货币政策,以刺激总需求,一般情况下,这会导致()。
2013年修订的《商标法》中新增的可以作为商标申请注册的标志是()。
根据2014年中央一号文件的规定,赋予农民对承包地的权利不包括()。
宪政也称民主宪政、立宪政体,是重要的现代民主制度。下列有关宪政的论述不正确的是?()
从交易对象的属性及它们在社会再生产过程中的作用角度划分,我们可以把市场划分为产品市场和要素市场两大类。下列不属于要素市场的是()。
下列选项中,关于中国历代著名改革说法有误的是()。
现有16张不同的卡片,其中红色、黄色、蓝色、绿色卡片各4张。从中任取3张,要求这3张卡片不能是同一种颜色,且红色卡片至多1张。不同取法的种数为:
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是()。
N个有序整数数列已放在一维数组中,给定的下列程序中,函数fun()的功能是:利用折半查找法查找整数m在数组中的位置。若找到,则返回其下标值;反之,则返回“Notbefound!”。折半查找法的基本算法是:每次查找前先确定数组中待确定的范围:lo
随机试题
关于尿路感染的叙述,正确的是
最可能的诊断可确诊的检查最好
限制关节活动幅度的因素是
发生霍乱时,对疫区内接触者,规定的隔离观察时间是()
矩阵式组织结构的优点有()。
广播中波天线主要有()。
下列说法中,能够体现企业会计信息谨慎性要求的是()。
甲企业为增值税一般纳税人,主要从事小汽车的制造和销售业务。20l8年8月有关业务如下:(1)销售1辆定制小汽车取得含增值税价款232000元,另收取手续费34800元。(2)将20辆小汽车对外投资,小汽车生产成本10万元/辆,甲企业
根据《车辆购置税暂行条例》的规定,下列车辆中可以减免车辆购置税的有()。
如果小李报考MBA,那么,小孙、小王和小张也都报考MBA。如果以上断定为真,则以下哪项也一定为真?
最新回复
(
0
)