Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 - Fatal编程技术网

Java 如何使JFrame仅在按下控制按钮两次时可见

Java 如何使JFrame仅在按下控制按钮两次时可见,java,swing,Java,Swing,我正在创建一个在后台运行的桌面应用程序,当单击控制按钮时,它应该是可见的,我已经将setVisiblefalse设置为JFrame,不知如何操作。如果在桌面或任何应用程序中两次单击控制按钮,应用程序将被触发。这在应用程序中无法完成 如果它在后台运行,它没有焦点,因此无法对该事件做出反应。任何其他应用程序都可能关注并对使用Ctrl按钮感兴趣 考虑多个这样的程序,所有这些程序都是为该按钮并发的。应该通知谁?想象一下3个编辑器,都在输入下一个字符 您的操作系统或DE可能有办法定义热键,查看您的程序是否

我正在创建一个在后台运行的桌面应用程序,当单击控制按钮时,它应该是可见的,我已经将setVisiblefalse设置为JFrame,不知如何操作。如果在桌面或任何应用程序中两次单击控制按钮,应用程序将被触发。这在应用程序中无法完成

如果它在后台运行,它没有焦点,因此无法对该事件做出反应。任何其他应用程序都可能关注并对使用Ctrl按钮感兴趣

考虑多个这样的程序,所有这些程序都是为该按钮并发的。应该通知谁?想象一下3个编辑器,都在输入下一个字符


您的操作系统或DE可能有办法定义热键,查看您的程序是否运行一次,并向您的应用程序发送消息。然后应用程序可能会做出反应。

这在应用程序中无法完成

如果它在后台运行,它没有焦点,因此无法对该事件做出反应。任何其他应用程序都可能关注并对使用Ctrl按钮感兴趣

考虑多个这样的程序,所有这些程序都是为该按钮并发的。应该通知谁?想象一下3个编辑器,都在输入下一个字符


您的操作系统或DE可能有办法定义热键,查看您的程序是否运行一次,并向您的应用程序发送消息。应用程序可能会做出反应。

您的意思是按下键盘上的“控制”按钮吗?或者,控制按钮是什么?是键盘ctrl按钮如果你的JFrame没有焦点,它将不会响应键盘命令。@GilbertLeBlanc我想他是在想办法在操作系统级别注册键盘侦听器。例如,谷歌桌面就是这样工作的。据我所知,Java并不是本机提供此API的。也许某些库会这样做,但它可能依赖于平台。@Guillaume Polet:你说得对。这是五月份,全世界的Java学生都意识到,如果得不到帮助,他们就会失败。我以为我是在和另一个惊慌失措的学生打交道。你是说按下了键盘上的“控制”按钮吗?或者,控制按钮是什么?是键盘ctrl按钮如果你的JFrame没有焦点,它将不会响应键盘命令。@GilbertLeBlanc我想他是在想办法在操作系统级别注册键盘侦听器。例如,谷歌桌面就是这样工作的。据我所知,Java并不是本机提供此API的。也许某些库会这样做,但它可能依赖于平台。@Guillaume Polet:你说得对。这是五月份,全世界的Java学生都意识到,如果得不到帮助,他们就会失败。我以为我在和另一个惊慌失措的学生打交道。