Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
前言
我正在设计一个应用程序,该应用程序将在某个阶段将其键盘焦点移开并重定向到另一个应用程序。有问题的应用程序是 Google-Chrome。在这个阶段,我的程序应该暂停或完全停止它的操作,直到键盘焦点返回。
一些额外的信息:
我需要的
一种测试 aJFrame是否具有键盘焦点的方法可能如下:
JFrame
JFrame.hasScreenFocus()
或类似的东西。
使任何其他弹出窗口成为模态对话框,这将成为一个非常简单的问题。焦点将返回到父窗口调用的行之后的代码行dialog.setVisible(true)。
dialog.setVisible(true)
另请参阅多个 JFrame 的使用,好/坏做法?
您应该能够使用 aWindowListener并监听该windowActivated()事件。您可能还需要收听windowDeactivated()以停止当前的处理。
WindowListener
windowActivated()
windowDeactivated()