2014-06-25 93 views
1

我在JFrame中嵌入了LWJGL-canvas(在JPanel中,位于JSplitPane中)。我有一个JMenuBar。问题是LWJGL捕获焦点并且不会触发摆动鼠标事件。 因此,例如,如果我在弹出JMenu的一个时点击LWJGL画布 - 摆动将忽略(实际上不会收到任何)事件,并且弹出窗口不会消失。清除所有JFrame选择

enter image description here

我ASLO试图重新验证菜单栏和整个JFrame的,没有什么工作对我来说现在。 在我的情况下,机器人不是解决方案 - 我不想使用它,它会导致不便。 顺便说一句,我试着做这样的事情:

MouseEvent me = new MouseEvent(mainFrame, 0, 0, 0, 0, 0, 1, false); 
for (MouseListener m : menuBar.getMouseListeners()) { 
    m.mousePressed(me); 
} 

但这也没有影响。 还有其他解决方案吗?如何清除JFrame中的所有选择,例如用户最小化窗口或按WIN键时?

+0

哦,谢谢,上尉明显。我想知道如何清除选择,而不是接收事件。我读过关于混合LWJGL和Swing的内容,但这不是线索 – Oldestkon

回答