Java桌面应用程序:如何在热键按下时最大化托盘应用程序?

Dav*_*lle 6 java desktop system-tray hotkeys

我需要编写一个程序,当最小化时,它存在于系统托盘中,我将使用Java 6的SystemTray API来实现这一点.

当用户按下某个热键时,如何让该应用程序出现?

例如,应用程序正在运行但已最小化.当用户按下CTRL-SHIFT-Y或其他东西(或者像Google桌面的搜索,CTRL两次)并且应用程序最大化时.

编辑:我知道如何将Java窗口带到前台.我更具体地询问如何使正在运行的Java应用程序监听热键.

Yuv*_*dam 3

您将需要求助于 JNI,请查看示例

这是来自 Sun 论坛的另一个很好的例子。