我有一些麻煩,在Java中使用這種setFocusableWindowState(false)
方法:在Java中,如何保持原有窗口的焦點,儘管點擊JFrame的
JFrame frame = new JFrame(); frame.setFocusableWindowState(false); frame.setVisibled(true);
即使在Windows操作系統中,它的工作原理肯定很好。 即 - 當JFrame
可見時,它保持原始窗口的焦點。 所以我可以發送一些事件,如Keypress
到原始窗口。
但是,我仍然在Mac上使用相同的代碼失敗。 只是它失去了他的焦點,然而原來的窗口(顯示在新窗口出現之前),也失去了它的焦點。所以我永遠不會發送任何事件到Mac的窗口。
請幫助我保持原始窗口的焦點在Mac OS X中,儘管出現了新的JFrame
。 此外,我在同一時間使用方法setAlwaysOnTop(true)
。
我只是想知道你在Mac上試過這個。 – Lin