Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 Xming:为什么JFrame在设置为未装饰时会失去焦点(true)?_Java_Focus_Putty_Jwindow_Xming - Fatal编程技术网

Java Xming:为什么JFrame在设置为未装饰时会失去焦点(true)?

Java Xming:为什么JFrame在设置为未装饰时会失去焦点(true)?,java,focus,putty,jwindow,xming,Java,Focus,Putty,Jwindow,Xming,我有一个奇怪的情况:当我通过Putty+Xming在远程计算机上启动某个java应用程序时-如果JFrame是setUndercorated(true),如果它丢失了,它就无法再次获得焦点: jFrame.setUndecorated(true); jFrame.addWindowFocusListener(new WindowFocusListener(){ @Override public void windowGainedFocus(Wi

我有一个奇怪的情况:当我通过Putty+Xming在远程计算机上启动某个java应用程序时-如果
JFrame
setUndercorated(true)
,如果它丢失了,它就无法再次获得焦点:

jFrame.setUndecorated(true);

jFrame.addWindowFocusListener(new WindowFocusListener(){

            @Override
            public void windowGainedFocus(WindowEvent e) {
               System.out.println("Window gained focus");
            }

            @Override
            public void windowLostFocus(WindowEvent e) {
               System.out.println("Window lost focus " + e.getOppositeWindow());//e.getOppositeWindow is null
            }

});

启动时-未装饰的
JFrame
接收焦点,但如果在某个位置单击,则焦点将丢失,相反的窗口为
null
。然后它就再也不能聚焦了。如果
setUndercorated(false)
-当
JFrame
被修饰时,该问题不存在。

这是Xming软件错误。下载了MobaXterm,现在即使使用未装饰的JFrames,一切都很好。还尝试了Putty+X11 MobaXterm服务器-效果良好。这证明了Xming就是问题所在