如何在系统托盘中通过按键激活java swing应用程序

时间:2011-03-03 13:47:50

标签: java swing

我希望在系统托盘中有人按下我的java swing应用程序中的某个键时显示该表单。我尝试添加关键监听器,但它没有用。我知道这可以通过使用弹出菜单来完成。但我想知道java swing应用程序可以在系统托盘中检测到击键吗?任何人都可以帮助我这样做。谢谢。

3 个答案:

答案 0 :(得分:2)

您可以查看JIntelliType(http://melloware.com/products/jintellitype/index.html),但这只是一个Windows解决方案。其他操作系统可能有类似的东西。该库提供了您需要的全局热键注册。

更新:看起来他们也引用了类似的Linux API。

答案 1 :(得分:1)

我认为你可以使用JNI挂钩到Window的Window-Event-API,但这很复杂。一个更简单但有点hacky的方法是在开始>>程序菜单中创建一个链接,在那里设置一个键组合,然后用该链接调用你的程序进入窗口模式或全屏模式。

答案 2 :(得分:0)

简短的回答,不,这是不可能的。

请参阅Is it Possible to show a previously hidden JFrame using a keylistener