gpt4 book ai didi

java - JWindow 总是在顶部没有获得焦点事件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:36:34 29 4
gpt4 key购买 nike

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

最佳答案

从内存中 JWindow 不接收焦点/窗口事件。

关于java - JWindow 总是在顶部没有获得焦点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430661/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com