Java 通知桌面任务已完成

Java 通知桌面任务已完成,java,swing,Java,Swing,我正在构建一个带有Swing GUI的Java应用程序,这项任务需要很多时间才能完成(从10秒到10分钟,对仓鼠没有任何实际控制) 现在,我在另一个JPanel中的两个JPanel之间切换,这两个JPanel具有CardLayoutlayout管理器,可以说“我正在工作”或“我完成了”。面板之间的切换不会通知桌面某些内容已更改 是否有任何方法通知操作系统任务已完成 现实世界的例子:在WindowsXP上,它应该使任务栏按钮闪烁,在MacOSX上,它应该使dockbar图标跳跃 提前谢谢 没有真实

我正在构建一个带有Swing GUI的Java应用程序,这项任务需要很多时间才能完成(从10秒到10分钟,对仓鼠没有任何实际控制)

现在,我在另一个
JPanel
中的两个
JPanel
之间切换,这两个
JPanel具有
CardLayout
layout管理器,可以说“我正在工作”或“我完成了”。面板之间的切换不会通知桌面某些内容已更改

是否有任何方法通知操作系统任务已完成

现实世界的例子:在WindowsXP上,它应该使任务栏按钮闪烁,在MacOSX上,它应该使dockbar图标跳跃


提前谢谢

没有真实世界的答案,但也许你可以在GUI组件中实现窗口标题、老式风格的动画,并让你的任务扩展。

虽然这篇文章有点旧,但我想它应该让你走上正确的道路:

它解释了如何使用JNI和Mac的替代JDirect做您想要做的事情

Real world examples: on Windows XP it should make the taskbar button blink, 
in Mac OSX it should make the dockbar icon jump.

由于可以通知
WindowAdapter
,因此最好在今天实施(similair),如果任务结束,则使用显示状态中的
消息

true,但最好使用另一种Observer实施(作为替代方案),但是像firefox和word这样的现代应用程序,当他们觉得无论出于什么原因需要用户关注应用程序时,任务栏图标都会闪烁橙色。如前所述,这是您描述的另一种选择,但不是更好的选择。这取决于用例。虽然Pieter的正是我想要的,但我决定实现
SystemTray
,因为它比较省时。我还找到了一个替代实现,谢谢你的提示。