gpt4 book ai didi

java - Xming:为什么JFrame在setUndecorated(true)时失去焦点?

转载 作者:行者123 更新时间:2023-11-30 03:58:48 26 4
gpt4 key购买 nike

我遇到了奇怪的情况:当我通过 Putty + Xming 在远程计算机上启动一些 java 应用程序时 - 如果 JFramesetUndecorated(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。然后它就再也不会获得焦点了。如果 setUndecorated(false) - 当 JFrame 被装饰时,该问题不存在。

最佳答案

这是Xming软件的bug。下载了 MobaXterm - 即使使用未修饰的 JFrame,现在一切都工作正常。还尝试了 Putty + X11 MobaXterm 服务器 - 效果很好。这就证明这里的Xming就是问题所在。

关于java - Xming:为什么JFrame在setUndecorated(true)时失去焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com