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

时间:2009-05-04 15:40:26

标签: java desktop hotkeys system-tray

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

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

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

编辑:我知道how to bring a Java window to the foreground。我更具体地询问 如何使正在运行的Java应用程序监听热键

2 个答案:

答案 0 :(得分:3)

您需要求助于JNI,请查看an example

这是来自Sun论坛的another nice example

答案 1 :(得分:0)

您可以使用以下SWT扩展程序库创建可以收听热键的键盘挂钩 - http://feeling.sourceforge.net/

请注意,这只是Windows(但这对您来说可能不是问题)。