jPopupMenu 在移动 window 个应用程序时显示偏离

jPopupMenu displaying way-off when window of application is moved

我的 jPopupMenu 有点问题。当我 运行 我的项目时,一切都正确加载,没有错误,弹出菜单完美运行,当我右键单击时,弹出菜单正是我想要的位置。

但是,当我移动或调整我的应用程序 window 的大小时,然后右键单击以显示我的弹出菜单时,它显示在屏幕的另一侧 and/or 方式 "offcourse".我移动 window 越多,弹出菜单得到的 "offcourse" 越多,有什么想法吗?

我正在使用此代码进行右键单击

    if(evt.isPopupTrigger())
    {
        jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen());
    }

图片:

misplaced popupmenu(?)

编辑:如果我的应用程序已最大化,我可能会补充说弹出菜单可以正常工作。

万一有人需要这个...我想出来了。

我使用的代码:

                                 if(evt.isPopupTrigger())
{
    jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen());
}

以及所需的代码:

                                if(evt.isPopupTrigger())
    {
        jPopup1.show(evt.getComponent(),
                       evt.getX(), evt.getY());
    }

这解决了我在屏幕另一侧显示弹出菜单的问题/"offcourse"。