Easy Net (Lucene && SOA)
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 17 文章 - 80 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研究:对字符的判断
搜索
积分与排名
积分 - 30114
排名 - 406
最新评论
1. re: Ext 2.0使用:对分页Ext.PagingToolbar的扩展[未登录]
@孙子兵法
楼主不是给了个很好的方案吗?只要扩展pagingToolbar,然后覆盖需要覆盖的方法就可以了.例如你这里的话只要覆盖onclick方法就可以了.
--conan
2. re: memcached最新版本的vs2008工程[未登录]
给我一份吧,谢谢!
linzongkao@gmail.com
--bruce
3. re: memcached最新版本的vs2008工程
Jorise7@gmail.com
收一份。
--Jorise
4. re: memcached最新版本的vs2008工程
haixinglin@163.com
--林星
5. re: memcached最新版本的vs2008工程
给我一份吧,谢谢,我自己找不全
andyfoo@163.com
--Andyfoo
阅读排行榜
1. Ext 2.0使用:对分页Ext.PagingToolbar的扩展(5843)
2. Ext 2.0使用:组件开发模式(3708)
3. Lucene数据索引搜索示例(1628)
4. Lucene 2.1研究:文件存储(1597)
5. Lucene 2.1研究:倒排序基本常识(1587)
评论排行榜
1. Ext 2.0使用:对分页Ext.PagingToolbar的扩展(20)
2. Lucene 2.1研究:发布NLucene-2.1(15)
3. memcached最新版本的vs2008工程(10)
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
阅读(638)
评论(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新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]