2013-05-14 3 views
0

ПредисловиеПроверка, если окно имеет фокус клавиатуры снова

Я проектирование приложения, которое будет на одном этапе иметь это фокус клавиатуры отберет и перенаправляется в другое приложение. Это приложение Google Chrome. На этом этапе моя программа должна приостанавливаться или полностью останавливать операции до тех пор, пока не будет возвращен фокус клавиатуры.

Некоторые дополнительная информация:

  • Мое приложение записывается в Java
  • Приложение, которое предоставляется клавиатурный фокус является Google-Chrome

Что мне нужно

Способ проверки, если у JFrame есть брелок rd focus может выглядеть так:

JFrame.hasScreenFocus() 

или что-то в этом роде.

ответ

2

Вы должны быть в состоянии использовать WindowListener и слушать для windowActivated() события. Вам также, вероятно, необходимо будет прослушать windowDeactivated(), чтобы остановить вашу текущую обработку.

+0

Вот что я искал, спасибо за помощь! – Yulfy

2

Сделайте любое другое всплывающее окно модального диалога, и это станет очень простым вопросом. Фокус вернет родительскому окну строку кода после строки, которая вызывает dialog.setVisible(true).

Смотрите также The Use of Multiple JFrames, Good/Bad Practice?

+0

Спасибо за ответ. Я не думаю, что я был достаточно ясен в своем посте, хотя я не передаю фокус клавиатуры другому окну, созданному в моей собственной программе. Это окно на отдельной программе, которая будет захватывать фокус клавиатуры, и мне нужно подождать, пока она не будет возвращена для продолжения программы. Если это поможет прояснить мой вопрос, я обновлю OP. – Yulfy