我有一个 Swing 应用程序,当前具有 setAlwaysOnTop(true);
功能,并且停靠在屏幕顶部。
现在我找不到其他窗口(浏览器、IDE)最大化我的应用程序的方法。
为了让自己更清楚,这里有一张图片:
如您所见,当前最大化的窗口位于我的应用程序后面。 我不希望其他应用程序在我的应用程序后面扩展;就像最大化浏览器不会将其扩展到 Windows 任务栏之外一样。
如何用 JAVA 实现所需的行为?
如果无法直接使用/在 Java 中实现,是否还有其他方法可以实现此目的?
注意:该应用程序只能在 Windows 7 上运行。
我想我缺乏搜索结果的原因是我无法描述这种行为。任何提示将不胜感激。
感谢您的宝贵时间。
最佳答案
它被称为 Application Desktop Toolbar
The system prevents other applications from using the desktop area used by an appbar
这是 Windows 特有的,因此在纯 Java 中很难实现。
也许jdeskbar如果您确实必须使用 Java 而不是更“Windowsy”的语言来执行此操作,则可能是一个选择
编辑:根据 jDeskBar 项目 wiki,当前版本已损坏。也许可以拆开?
关于java - Swing 应用程序的任务栏行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145665/