2013-05-14 57 views
0

前言察看窗口有鍵盤焦點再次

我設計的應用程序,它會在一個階段都有它帶走鍵盤焦點,並重定向到另一個應用程序。有問題的應用程序是Google-Chrome。在這個階段,我的程序應該暫停,或者完全停止它的操作,直到鍵盤焦點返回。

一些額外的信息:

  • 我的應用程序正在使用Java編寫
  • 被授予鍵盤焦點的應用是谷歌鉻

我需要什麼

一種測試JFrame是否有keyboa的方法rd的重點可能是這樣的:

JFrame.hasScreenFocus() 

或類似的情況。

回答

2

見你應該能夠使用WindowListener和監聽windowActivated()事件。您可能還需要聽取windowDeactivated()以停止當前的處理。

+0

這就是我一直在尋找的,感謝您的幫助! – Yulfy 2013-05-14 15:50:18

2

使任何其他彈出式模式對話框,它成爲一個非常簡單的問題。焦點將返回到父窗口後面的代碼行,調用dialog.setVisible(true)

The Use of Multiple JFrames, Good/Bad Practice?

+0

感謝您的回答。雖然我不認爲自己的帖子夠清晰,但我沒有將鍵盤焦點傳遞給在我自己的程序中創建的另一個窗口。這是一個單獨程序的窗口,它將抓住鍵盤焦點,我需要等到它返回才能繼續執行程序。如果這有助於澄清我的問題,我將更新OP。 – Yulfy 2013-05-14 15:13:49