如何处理被拖到jar上的文件?

时间:2013-10-05 13:37:31

标签: java file-association

有没有人知道如何制作它,以便当我将文件拖到罐子上时,它会给出

+Open with ...

选项?这可以用Java完成吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

它不直接支持将文档拖到Jar的图标上(或者在这种情况下是快捷方式),但是Java Web Start 提供了声明对文件感兴趣的工具type(文件关联)。

要在应用中打开它。双击该文档类型,或右键单击并转到“打开方式”。

请注意很多应用。为大多数图像添加文件类型关联,因此您将与它们争论哪个是默认的“双击”行为。鉴于许多绘画应用,我不喜欢你保持默认的机会。将检查文件关联默认值并提供“抢回”任何未分配给自身的内容。

请参阅JNLP File Services demo.哪个..

  

..提示用户关联内容类型.zzz的文件扩展名text/sleepytime(只是一种不太可能与现有文件关联冲突的文件类型)。构建文件允许在构建时设置文件类型,有关详细信息,请参阅distributable中的build.xml

答案 1 :(得分:0)

好的,您无法实现JAR文件的拖放操作。但是,您可以通过更改传输处理程序,为所有JComponents(如JFrameJLabel等)实施文件的拖放操作。

转移处理程序允许您:
1.指定组件如何导出数据(如果有)
2.指定导入的数据(在您的情况下是图像文件)
3.导入/导出哪些数据。

以下是TransferHandler的教程。这是一个详细的教程:http://docs.oracle.com/javase/tutorial/uiswing/dnd/transferhandler.html