奇妙な状況があります: 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
}
});
開始時 - undecoratedJFrame
はフォーカスを受け取りますが、どこかをクリックすると - フォーカスが失われ、反対側のウィンドウがnull
. その後、再びフォーカスを取得することはありません。setUndecorated(false)
-JFrame
が装飾されている場合は問題ありません。