【发布时间】:2014-03-15 16:10:15
【问题描述】:
我有一个奇怪的情况:当我通过 Putty + Xming 在远程计算机上启动一些 java 应用程序时 - 如果 JFrame 是 setUndecorated(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 被装饰时,问题就不存在了。
【问题讨论】:
标签: java focus putty jwindow xming