如何使用Java在Windows上正确实现SystemTray/Pinned任务栏应用程序

如何使用Java在Windows上正确实现SystemTray/Pinned任务栏应用程序,java,windows,java-7,system-tray,Java,Windows,Java 7,System Tray,在OSX上,我的Java应用程序有一个dock菜单(使用apple对Java com.apple.eawt.application.getApplication().setDockMenu的扩展),允许通过右键单击dock图标启动任务,也可以将文件放到dock图标上(使用apple com.apple.eawt.OpenFileHandler)我的应用程序开始处理删除的文件 如果Windows上的合理,我尝试复制此功能,如果Windows上的这种行为很奇怪,我不想这样做。我找不到将任务添加到任务

在OSX上,我的Java应用程序有一个dock菜单(使用apple对Java com.apple.eawt.application.getApplication().setDockMenu的扩展),允许通过右键单击dock图标启动任务,也可以将文件放到dock图标上(使用apple com.apple.eawt.OpenFileHandler)我的应用程序开始处理删除的文件

如果Windows上的合理,我尝试复制此功能,如果Windows上的这种行为很奇怪,我不想这样做。我找不到将任务添加到任务栏上应用程序图标的弹出菜单的方法(我的应用程序具有winrun4j提供的.exe包装),这可能吗

但我已经使用java.awt.SystemTray为其添加了一个右键单击菜单,它可以工作,但我不清楚在Windows中何时使用任务栏图标以及何时使用系统托盘。我不能做的是让SystemTray响应掉到它上面的文件,根据这个Oracle Java问题,它永远不会发生。我不清楚的是,Windows系统托盘是否永远不会响应掉在它上面的东西,或者这只是Java实现中缺少的功能


有没有办法将文件拖到任务栏图标上,或者将文件拖到最小化图标上的整个概念纯粹是OSX的东西,与Windows无关

要回答我自己的问题,文件不能直接放在固定的任务栏图标或工具栏图标上,但如果将文件拖到任务栏图标上,则会显示主窗口,然后文件可以放在窗口上,而这种行为会自动发生,我不需要编码