Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
focus在[某些]java应用程序中紧跟鼠标';I don’我没有表现得像预期的那样_Java_Windows_Focus_Autofocus - Fatal编程技术网

focus在[某些]java应用程序中紧跟鼠标';I don’我没有表现得像预期的那样

focus在[某些]java应用程序中紧跟鼠标';I don’我没有表现得像预期的那样,java,windows,focus,autofocus,Java,Windows,Focus,Autofocus,环境:Windows 7、JRE 8.65,在yEd 3.14和GantProject 2.7.1中都可以观察到(以前也在Win XP中观察到) 程序的主窗口是否可以在不位于其他窗口顶部且不点击的情况下对焦(而不是自动提升)?(在917中没有找到任何来自StackOverflow搜索“Java”、“window”和“focus”这两个词的结果,尽管最后我的眼睛变得模糊了。) 问题是,当我将指针移动到程序窗口中或穿过程序窗口时,该窗口不会激活,尽管它会激活“任务栏”(自动隐藏)中的图标。很明显,程

环境:Windows 7、JRE 8.65,在yEd 3.14和GantProject 2.7.1中都可以观察到(以前也在Win XP中观察到)

程序的主窗口是否可以在不位于其他窗口顶部且不点击的情况下对焦(而不是自动提升)?(在917中没有找到任何来自StackOverflow搜索“Java”、“window”和“focus”这两个词的结果,尽管最后我的眼睛变得模糊了。)

问题是,当我将指针移动到程序窗口中或穿过程序窗口时,该窗口不会激活,尽管它会激活“任务栏”(自动隐藏)中的图标。很明显,程序会识别指针的存在和焦点的变化,但主窗口从未实际接收指针(也就是说,主窗口保持不活动状态,需要我点击它来激活它;这会引发它,这正是我试图避免使用F-F-M的行为。)

这更麻烦,因为当任务栏中的图标激活时,任务栏会覆盖我屏幕的一大块,直到通过点击激活主程序窗口,任务栏才会消失。只需将鼠标从屏幕上的一个位置移动到另一个位置,触摸(和半激活)的概率约为30%其中一个程序窗口,迫使我找到窗口,点击它,最小化它,然后回到我真正想做的事情。(是的,我的“桌面”是一堆乱七八糟的东西,但一切都有它的位置,通常我可以在十几个真正有用的窗口中快速导航。)


谢谢你的指点和建议。(尽管我改变行为的建议可能不会被采纳。)

这个问题也发生在我身上。到目前为止,我唯一的解决办法就是尽可能使用JRE 6,因为这种恼人的行为是从JRE 7开始的。

似乎只有在显示多个JFrame时才会出现奇怪的行为。我使用Oracle的演示代码来检查触发了哪些事件。如果只有一个窗口,那么一切正常ks与预期一致。如果我运行WindowEventDemo类的第二个实例,尽管“windowActivated”和“windowGainedFocus”事件每次都会触发,但没有一个窗口获得正确的焦点。我实际上使用的是JRE 8(如原始帖子中所述)。版本之间可能会有更改,但返回到7是不可能的。