У меня есть jwindow (установленное всегда сверху), которое вы можете щелкнуть, чтобы открыть всплывающее меню. Если пользователь щелкает правой кнопкой мыши по окну, оно показывает всплывающее меню, но затем, если пользователь щелкает по любому другому окну (например, Firefox), всплывающее меню не исчезает.
Я попытался исправить это, добавив FocusListener в jwindow, я реализовал 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 с изображением на нем.