2014-06-25 127 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

回答