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

Java桌面应用程序:按下热键时如何最大化托盘应用程序?,java,desktop,hotkeys,system-tray,Java,Desktop,Hotkeys,System Tray,我需要编写一个程序,当最小化时,该程序位于系统托盘中,我将使用Java6的SystemTray API来实现这一点 当用户按下某个热键时,如何使该应用程序出现在前台 例如,应用程序正在运行,但已最小化。当用户按下CTRL-SHIFT-Y或其他键(或者,像谷歌桌面的搜索一样,按下CTRL键两次)时,应用程序被最大化 编辑:我知道。我想更具体地问一下如何让运行中的Java应用程序监听热键。您需要求助于JNI,请查看 以下是Sun论坛上的内容。您可以使用以下SWT扩展库创建一个键盘挂钩,用于监听您的热

我需要编写一个程序,当最小化时,该程序位于系统托盘中,我将使用Java6的SystemTray API来实现这一点

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

例如,应用程序正在运行,但已最小化。当用户按下CTRL-SHIFT-Y或其他键(或者,像谷歌桌面的搜索一样,按下CTRL键两次)时,应用程序被最大化


编辑:我知道。我想更具体地问一下如何让运行中的Java应用程序监听热键。

您需要求助于JNI,请查看


以下是Sun论坛上的内容。

您可以使用以下SWT扩展库创建一个键盘挂钩,用于监听您的热键-


请注意,这只是windows操作系统(但这对您来说可能不是问题)。

我搜索了数小时来寻找此问题的解决方案。没有发现任何与JNI无关的内容。Sun(或者现在的Oracle)不关心桌面上的Java,这是非常悲哀的。