【问题标题】:Xming: why JFrame lost focus when it is setUndecorated(true)?Xming:为什么JFrame在setUndecorated(true)时会失去焦点?
【发布时间】:2014-03-15 16:10:15
【问题描述】:

我有一个奇怪的情况:当我通过 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 被装饰时,问题就不存在了。

【问题讨论】:

    标签: java focus putty jwindow xming


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-20
      • 2017-11-08
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 2023-03-17
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多