Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当按下某个组合键时,JFrame能否重新出现?_Java_Swing_Jframe - Fatal编程技术网

Java 当按下某个组合键时,JFrame能否重新出现?

Java 当按下某个组合键时,JFrame能否重新出现?,java,swing,jframe,Java,Swing,Jframe,我的JFrame中的defaultCloseOperation()设置为DO\u NOTHING\u ON\u CLOSE。IDE显示程序仍在运行,无法恢复JFrame 我想知道,如果按下某个组合键(如SHIFT+V),如何使JFrame再次可见?比如在一些家长控制和监控软件中 我知道keystener不能使用,因为它需要一些可聚焦的东西,输入可以发送到这些东西。。。那么,解决的办法是什么呢?? 当按下某些键时,它会重新出现吗? 如果在屏幕上看不到任何键或鼠标事件,并且没有焦点所有者,Swing

我的JFrame中的
defaultCloseOperation()
设置为
DO\u NOTHING\u ON\u CLOSE
。IDE显示程序仍在运行,无法恢复
JFrame

我想知道,如果按下某个组合键(如
SHIFT+V
),如何使
JFrame
再次可见?比如在一些家长控制和监控软件中

我知道
keystener
不能使用,因为它需要一些可聚焦的东西,输入可以发送到这些东西。。。那么,解决的办法是什么呢??
当按下某些键时,它会重新出现吗?

  • 如果在屏幕上看不到任何键或鼠标事件,并且没有焦点所有者,Swing GUI不会对任何键或鼠标事件做出反应

  • 您可以将其用作标准解决方案

编辑

  • 通知一号。点,部分,但必须在屏幕上显示contianer

首先制作一个windows适配器,以便在其中使用windowClosing方法。
此方法会覆盖默认的关闭时退出,或者在您的情况下,关闭时不执行任何操作,并在程序尝试退出红色X时写入您希望发生的事情。希望它能有所帮助。

我正在制作一个监视软件,所以我需要该设备。除了
系统托盘
之外,我还有什么其他选项?JNA??是的,这是可能的,但是关于键盘记录器的,然后可能是防病毒敏感的,SystemTray是正确和直接的方式