クリックしてポップメニューを表示できるjwindow(常に一番上に設定)があります。ユーザーがウィンドウを右クリックすると、ポップ メニューが表示されますが、ユーザーが他のウィンドウ (Firefox など) をクリックしても、ポップ メニューは消えません。
jwindowにFocusListenerを追加して修正しようとしましたが、FocusListenerとオーバーライドを実装しました
public void focusGained(FocusEvent e) {
System.out.println("gain" );
}
public void focusLost(FocusEvent e) {
System.out.println("lost" );
}
しかし、イベントが呼び出されることはありません。私も次のことを試しました、
addWindowFocusListener(new WindowAdapter() {
public void windowGainedFocus(WindowEvent e) {
System.out.println("gain 2" );
}
});
このイベントも呼び出されません。
この jwindows が持っているのは、画像を含む単一の JLabel だけです。