Swing 清除所有JFrame选择

Swing 清除所有JFrame选择,swing,events,focus,mouse,lwjgl,Swing,Events,Focus,Mouse,Lwjgl,我已经在JPanel中嵌入了LWJGL画布,它在我的JFrame的JSplitPane中。我有一个JMenuBar。问题是LWJGL捕获焦点并且没有触发摆动鼠标事件。 例如,如果我在弹出一个JMenu时单击LWJGL画布,swing将忽略实际上没有收到任何事件,并且弹出窗口不会消失 我还试着重新验证菜单栏和整个JFrame,目前没有任何效果。 在我的情况下,机器人不是解决方案——我不想使用它,它会导致不协调。 顺便说一句,我试过这样做: MouseEvent me = new MouseEven

我已经在JPanel中嵌入了LWJGL画布,它在我的JFrame的JSplitPane中。我有一个JMenuBar。问题是LWJGL捕获焦点并且没有触发摆动鼠标事件。 例如,如果我在弹出一个JMenu时单击LWJGL画布,swing将忽略实际上没有收到任何事件,并且弹出窗口不会消失

我还试着重新验证菜单栏和整个JFrame,目前没有任何效果。 在我的情况下,机器人不是解决方案——我不想使用它,它会导致不协调。 顺便说一句,我试过这样做:

MouseEvent me = new MouseEvent(mainFrame, 0, 0, 0, 0, 0, 1, false);
for (MouseListener m : menuBar.getMouseListeners()) {
    m.mousePressed(me);
}
但这也没有效果。
还有其他解决办法吗?如何清除JFrame中的所有选择,例如当用户最小化窗口或按WIN键时?

您可以从LWJGL获得鼠标单击。现在您可以打电话关闭菜单。

哦,谢谢,上校。我想知道如何清除选择,而不是接收事件。我读过关于混合LWJGL和Swing的文章,但这不是线索