Easy Net (Lucene && SOA)
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 17 文章 - 84 trackbacks - 0
<
2007年8月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
如非特别说明,所有文章均为原创。如需引用,请注明出处
Email:liangtianyu@gmail.com
MSN:terry.liangtianyu@hotmail.com
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(12)
Ext(2)
Lucene 2.1研究(10)
SOA学习之路
随笔档案
(17)
2008年12月 (1)
2008年6月 (1)
2008年4月 (1)
2007年12月 (1)
2007年11月 (2)
2007年8月 (3)
2007年7月 (1)
2007年6月 (4)
2007年5月 (2)
2007年4月 (1)
最新随笔
1. NLucene与NVelocity
2. 正在修改基于Java Lucene 2.3.2的.Net Framework 3.5版本
3. memcached最新版本的vs2008工程
4. Lucene 2.1研究:发布NLucene-2.1
5. Ext 2.0使用:组件开发模式
6. Ext 2.0使用:对分页Ext.PagingToolbar的扩展
7. 用Applet实现基于Browser的文件拖动
8. Apple OS LDAP操作实现
9. LDAP操作
10. Lucene 2.1研究:对字符的判断
搜索
积分与排名
积分 - 51484
排名 - 960
最新评论
1. re: Ext 2.0使用:对分页Ext.PagingToolbar的扩展[未登录]
为什么我扩展的不显示 displayMsg 信息。
--小杰
2. re: memcached最新版本的vs2008工程
楼主 贴上地址撒
--weber
3. re: Ext 2.0使用:对分页Ext.PagingToolbar的扩展
LZ能否好事做到底,干脆把EXT3.0的也扩展一下.我改了一天也没改成功! 郁闷~
--duansky
4. re: memcached最新版本的vs2008工程
给我一份吧,谢谢!
li_changqing@126.com
--lichangqing
5. re: Ext 2.0使用:对分页Ext.PagingToolbar的扩展[未登录]
@孙子兵法
楼主不是给了个很好的方案吗?只要扩展pagingToolbar,然后覆盖需要覆盖的方法就可以了.例如你这里的话只要覆盖onclick方法就可以了.
--conan
阅读排行榜
1. Ext 2.0使用:对分页Ext.PagingToolbar的扩展(16691)
2. Ext 2.0使用:组件开发模式(5657)
3. Lucene 2.1研究:倒排序基本常识(2692)
4. Lucene 2.1研究:文件存储(2494)
5. memcached最新版本的vs2008工程(2304)
评论排行榜
1. Ext 2.0使用:对分页Ext.PagingToolbar的扩展(22)
2. Lucene 2.1研究:发布NLucene-2.1(15)
3. memcached最新版本的vs2008工程(12)
4. Ext 2.0使用:组件开发模式(6)
5. 基于Lucene 2.1的研究:Lucene.Net版本Bug修改(6)
用Applet实现基于Browser的文件拖动
需求:
在浏览器中显示文件列表,每个文件前面有个图标,拖动图标到应用程序,可以直接在应用程序中打开对的文件。
环境:
JDK:6.0
Develop Tools:Eclipse 3.30
备注:
图标用Applet显示,直接拖拽Applet就可以实现此功能
代码:
1
public
class
GragUtil
extends
Applet
implements
DropTargetListener, DragSourceListener,
2
DragGestureListener, Transferable
{
3
String path;
4
DropTarget dropTarget
=
new
DropTarget(
this
,
this
);
5
DragSource dragSource
=
DragSource.getDefaultDragSource();
6
7
public
String getPath()
{
8
return
this
.path;
9
}
10
11
public
void
setPath(String path)
{
12
this
.path
=
path;
13
}
14
15
public
GragUtil()
{
16
dragSource.createDefaultDragGestureRecognizer(
this
, DnDConstants.ACTION_COPY_OR_MOVE,
this
);
17
}
18
19
public
void
dragEnter(DropTargetDragEvent dropTargetDragEvent)
{
20
dropTargetDragEvent.acceptDrag(DnDConstants.ACTION_COPY_OR_MOVE);
21
}
22
23
public
void
dragExit(DropTargetEvent dropTargetEvent)
{
24
//
TODO Auto-generated method stub
25
26
}
27
28
public
void
dragOver(DropTargetDragEvent dropTargetDragEvent)
{
29
//
TODO Auto-generated method stub
30
31
}
32
33
public
void
drop(DropTargetDropEvent dropTargetDropEvent)
{
34
35
}
36
37
public
void
dropActionChanged(DropTargetDragEvent arg0)
{
38
//
TODO Auto-generated method stub
39
40
}
41
42
public
void
dragDropEnd(DragSourceDropEvent arg0)
{
43
//
TODO Auto-generated method stub
44
45
}
46
47
public
void
dragEnter(DragSourceDragEvent arg0)
{
48
//
TODO Auto-generated method stub
49
50
}
51
52
public
void
dragExit(DragSourceEvent arg0)
{
53
//
TODO Auto-generated method stub
54
55
}
56
57
public
void
dragOver(DragSourceDragEvent arg0)
{
58
//
TODO Auto-generated method stub
59
60
}
61
62
public
void
dropActionChanged(DragSourceDragEvent arg0)
{
63
//
TODO Auto-generated method stub
64
65
}
66
67
public
void
dragGestureRecognized(DragGestureEvent dragGestureEvent)
{
68
dragGestureEvent.startDrag(DragSource.DefaultCopyDrop,
this
,
this
);
69
}
70
71
public
Object getTransferData(DataFlavor flavor)
72
throws
UnsupportedFlavorException, IOException
{
73
if
(flavor
==
DataFlavor.javaFileListFlavor)
{
74
ArrayList
<
File
>
files
=
new
ArrayList
<
File
>
();
75
files.add(
new
File(
this
.path));
76
return
files;
77
}
78
else
{
79
throw
new
UnsupportedFlavorException(flavor);
80
}
81
}
82
83
public
DataFlavor[] getTransferDataFlavors()
{
84
return
new
DataFlavor[]
{DataFlavor.javaFileListFlavor}
;
85
}
86
87
public
boolean
isDataFlavorSupported(DataFlavor flavor)
{
88
return
flavor
==
DataFlavor.javaFileListFlavor;
89
}
90
91
}
posted on 2007-08-30 11:52
Terry Liang
阅读(973)
评论(3)
编辑
收藏
FeedBack:
#
re: 用Applet实现基于Browser的文件拖动 2007-08-30 12:37
JAVA面试题
路过,收藏
回复
更多评论
#
re: 用Applet实现基于Browser的文件拖动 2007-08-30 12:54
交口称赞
记得以前写applet批量上传的时候,要做证书才能访问本地目录
这个要么
回复
更多评论
#
re: 用Applet实现基于Browser的文件拖动
2007-08-30 14:11
Terry Liang
@交口称赞
需要
当然也可以直接修改%JAVA_HOME%\lib\security\java.policy文件,加上:
permission java.security.AllPermission
也可以
网上解决诸如此类问题的资料很多
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问