首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框。列表框中列出了当前日录的所有文件.鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。 importjava.awt.*; importjava.awt.datatr
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框。列表框中列出了当前日录的所有文件.鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。 importjava.awt.*; importjava.awt.datatr
admin
2013-12-02
23
问题
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框。列表框中列出了当前日录的所有文件.鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
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全国计算机二级
相关试题推荐
根据公务员考核的有关规定,连续()年年度考核被评为“不称职”等级的公务员将被辞退。
关于黄淮海平原的叙述,正确的是()。
甲为上厕所,将不满1岁的女儿放在外边靠着篱笆站立,刚进入厕所,就听到女儿的哭声,急忙出来,发现女儿倒地,疑是站在女儿身边的4岁男孩乙所为。甲一手扶起自己的女儿,一手用力推乙,导致乙倒地,头部刚好碰在一块石头上,流出鲜血,并一动不动。甲认为乙可能死了,就将其
我们知道,法国国旗是由蓝、白、红三条纵向的色带组成的。实际测量可以发现,三条色带中蓝色带最宽,白色带最窄,红色带宽度居中。出现这种现象的原因是()。
小明早上从家步行去学校,走完一半路程时,爸爸发现小明的数学书丢在家里,随即骑车去给小明送书,追上时,小明还有的路程未走完,小明随即上了爸爸的车,由爸爸送往学校,这样小明比独自步行提早5分钟到校。小明从家到学校全部步行需要多少时间?
小张练习写数码,从1,2,3……连续写至1000多才停止。写完一数,共写了3201个数码。请问,小张写的最后一个数是多少?()
两同学需托运行李。托运收费标准为10千克以下6元/千克.超出10千克部分每千克收费标准略低一一些。已知甲、乙两人托运费分别为109.5元、78元。甲的行李比乙重了50%。那么,超出10千克部分每千克收费标准比10千克以内的低了多少元?()
要计算某高三学生在四次外语模拟考试中得到四个分数的平均分数,算法如下:每次选出其中的三个分数算出它们的平均数,再加上另外一个分数,用这种方法算了四次,分别得到以下四个分数:86,92,100,106。请你算出该学生这四次模拟考试成绩的平均分数是()
设f(x)在x=0的某邻域内有定义,且满足
继承是Java语言的一个重要机制,所有的Java类都继承自根类()。
随机试题
Whatarethespeakersplanningtoadvertise?
A.河豚毒素B.四乙基铵C.阿托品D.箭毒E.异搏定
该房地产开发公司在投标前应了解该地段控制性详细规划的内容包括()。若该房地产公司在本项目的开发经营过程中,其经济成本大于销售收入,则该房地产开发公司在本项目中()。
根据《建筑抗震设计规范》(GB50011一2010),下列哪种说法不正确?()
背景资料某水电站大坝为混凝土双曲拱坝,坝高240m,总库容58亿m3,装机容量6×55万kw,年发电量约172亿kW/h。固结灌浆施工于2004年12月开始施工,2009年3月全部完成。(1)地质情况和岩体质量分级。根据
“备案号”栏:()。“合同协议号”栏:()。
AirDefenseIdentificationZone
删除表的SQL命令是【】TABLE表名。
设已打开5个文件,文件号分别为1,2,3,4,5。要关闭所有文件,以下语句正确的是
Iwouldappreciate______itasecret.
最新回复
(
0
)