0

大家好,我正在开发 Solaris 平台上的 java swings GUI,我希望我的应用程序始终拥有焦点,并且只有在我单击按钮时才会更改,我不得不这样做,因为它实际上可能看起来非常愚蠢。 ..如果有任何简单的解决方案,请告诉我:P

4

1 回答 1

1

如何使用焦点子系统

窗口如何获得焦点取决于窗口系统。在所有平台上都没有万无一失的方法来确保窗口获得焦点。在某些操作系统上,例如 Microsoft Windows,前窗口通常成为焦点窗口。在这些情况下,Window.toFront 方法将窗口移到前面,从而使其获得焦点。但是,在其他操作系统上,例如 Solaris™ 操作系统,窗口管理器可能会根据光标位置选择焦点窗口,在这些情况下,Window.toFront 方法的行为是不同的。

牢记这一点,您需要找到一种方法,让您的应用程序专注于 Java,并与您的窗口管理器一起使用。您可以尝试将窗口设置为“始终在顶部”,但同样,仍然取决于窗口管理器是否尊重该愿望。如果你能做到这一点,你可以安排一个TimerTask定期请求焦点到你的窗口。虽然这非常烦人,并且暗示它让我感到肮脏。

于 2012-04-26T16:08:27.300 回答