如何重新关注在Solaris机器上运行的Swing Java GUI?

如何重新关注在Solaris机器上运行的Swing Java GUI?,java,swing,user-interface,focus,solaris,Java,Swing,User Interface,Focus,Solaris,大家好,我正在Solaris平台上开发java swings GUI,我希望我的应用程序在任何时候都有焦点,只有当我点击一个按钮时才会改变,因为我必须为一个可能看起来非常愚蠢的需求去做。。。请告诉我是否有任何简单的解决方案:P来自: 窗口获得焦点的确切方式取决于窗口系统。在所有平台上,都没有万无一失的方法来确保窗口获得焦点。在某些操作系统上,如Microsoft Windows,前窗口通常成为焦点窗口。在这些情况下,Window.toFront方法将窗口向前移动,从而使其获得焦点。但是,在其他操

大家好,我正在Solaris平台上开发java swings GUI,我希望我的应用程序在任何时候都有焦点,只有当我点击一个按钮时才会改变,因为我必须为一个可能看起来非常愚蠢的需求去做。。。请告诉我是否有任何简单的解决方案:P

来自:

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

记住这一点,您需要找到一种方法,使您的应用程序集中在与窗口管理器一起工作的Java中。您可以尝试将窗口设置为“始终在顶部”,但这仍然取决于窗口管理器是否尊重该愿望。如果您可以这样做,您可以安排一个
TimerTask
,它将定期向您的窗口请求焦点。这是令人难以置信的恼人,但暗示它让我觉得肮脏