Java – jwindow never gets focus events

I have a jwindow (set to always be at the top) that you can click to get a pop-up menu If the user right clicks a window, a pop-up menu is displayed, but if the user clicks any other window, such as Firefox, the pop-up menu does not disappear

I tried to fix it by adding focuslistener on jwindow. I implemented focuslistener and overridden it

public void focusGained(FocusEvent e) {
    System.out.println("gain" );
    }

    public void focusLost(FocusEvent e) {
    System.out.println("lost" );
    }

But events will never be called I've also tried the following,

addWindowFocusListener(new WindowAdapter() {
        public void windowGainedFocus(WindowEvent e) {
            System.out.println("gain 2" );
        }
        });

This event is not called

All these jwindows have a jlabel with a picture on it

Solution

Jwindow did not receive focus / window event from memory

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>