我能否使我的最小化Java应用程序对拖放文件做出反应(在Windows上)?

4

我能否让我的最小化的Java应用程序在Windows上响应被拖放到其上的文件,以便用户可以将文件拖放到工具栏上的图标上,这将导致我的应用程序重新打开并处理被拖放到其上的文件。

我正在使用Java 6。


这不是默认行为吗?我试着将一个 .jpg 文件拖到最小化的计算器上,它自动扩展了。我怀疑这不是 calc.exe 的功能 :) 它不能在 Java 应用程序中工作吗? - J.N.
不行,这是一个特定于Java的问题。 - Paul Taylor
我认为我误解了您所说的“工具栏上的图标”,因为我已经尝试过Java应用程序并且它可以工作,抱歉。您是指任务栏的主要部分(我的理解),还是指通知区域或应用程序中的工具栏?您还应该明确是否使用Win7,因为这是完全不同的情况。 - J.N.
你失去了我,因为calc.exe不是Java应用程序,我的意思是任务栏的主要部分,我正在运行Windows 7,但这个问题也适用于Windows Vista和XP。如果它适用于你尝试过的应用程序,可能是因为他们已经编写了我需要的解决方案,对于我的应用程序,在我尝试拖放文件时会显示一个禁止符号。 - Paul Taylor
1
你尝试直接将DropTarget添加到你的Frame/JFrame中了吗?(只是猜测。) - Paŭlo Ebermann
显示剩余4条评论
1个回答

0

这在纯Java中是不可能的。Java可以让你对Frame(窗口)有一定程度的控制,但它没有提供工具栏的API(我想你指的是与你在开始菜单中创建的Frame相对应的栏?)。你可以为框架内的某些组件(例如JPanel)创建拖放目标,以便如果你将东西拖到该组件上,你将收到dnd事件,但是你无法访问任何映射到开始菜单或框架条目的组件,因此没有什么可以添加DropTarget。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接