我有一个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,上面有一张图片.