有没有人知道如何制作它,以便当我将文件拖到罐子上时,它会给出
+Open with ...
选项?这可以用Java完成吗?
答案 0 :(得分:1)
它不直接支持将文档拖到Jar的图标上(或者在这种情况下是快捷方式),但是Java Web Start 提供了声明对文件感兴趣的工具type(文件关联)。
要在应用中打开它。双击该文档类型,或右键单击并转到“打开方式”。
请注意很多应用。为大多数图像添加文件类型关联,因此您将与它们争论哪个是默认的“双击”行为。鉴于许多绘画应用,我不喜欢你保持默认的机会。将检查文件关联默认值并提供“抢回”任何未分配给自身的内容。
请参阅JNLP File Services demo.哪个..
..提示用户关联内容类型
.zzz
的文件扩展名text/sleepytime
(只是一种不太可能与现有文件关联冲突的文件类型)。构建文件允许在构建时设置文件类型,有关详细信息,请参阅distributable中的build.xml
。
答案 1 :(得分:0)
好的,您无法实现JAR文件的拖放操作。但是,您可以通过更改传输处理程序,为所有JComponents
(如JFrame
,JLabel
等)实施文件的拖放操作。
转移处理程序允许您:
1.指定组件如何导出数据(如果有)
2.指定导入的数据(在您的情况下是图像文件)
3.导入/导出哪些数据。
以下是TransferHandler
的教程。这是一个详细的教程:http://docs.oracle.com/javase/tutorial/uiswing/dnd/transferhandler.html