如何在应用程序中始终保持框架在顶部,但在Java中使用其他应用程序时将其置于后台?

Pan*_*ian 9 java swing jframe hide always-on-top

我的Java应用程序有多个框架.其中一些将始终位于顶部.但是,当用户打开另一个程序(比如一个Web浏览器)时,我希望始终在顶部的帧移动到后台,让其他应用程序在屏幕上完全显示.

Eri*_*son 4

创建您自己的窗口管理器。

创建一个实现WindowListenerWindowStateListener和的自定义窗口管理器WindowFocusListener。向此管理器注册所有新框架,并在用户与框架交互时使用它使始终位于顶部的框架返回到前面。

听起来您的应用程序正在使用一些非常自定义的框架管理代码。我的猜测是,随着您继续开发应用程序,此窗口管理器将承担更多功能来管理用户界面。这不仅将为您提供解决问题的设计,而且还为对此行为的任何更改或增强奠定了基础。

但请记住,Java 无法控制操作系统对其他应用程序的操作。它甚至无法可靠地将框架带到所有操作系统中其他应用程序之上的前台。您将需要使用您支持的操作系统来编写此窗口管理器,以便为您提供所需的行为。