Java Xming:为什么JFrame在设置为未装饰时会失去焦点(true)?
我有一个奇怪的情况:当我通过Putty+Xming在远程计算机上启动某个java应用程序时-如果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
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就是问题所在