我有一个 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。