java - Swing 应用程序的任务栏行为

标签 java swing

我有一个 Swing 应用程序,当前具有 setAlwaysOnTop(true); 功能,并且停靠在屏幕顶部。

现在我找不到其他窗口(浏览器、IDE)最大化我的应用程序的方法。

为了让自己更清楚,这里有一张图片: Visual of my problem

如您所见,当前最大化的窗口位于我的应用程序后面。 我不希望其他应用程序在我的应用程序后面扩展;就像最大化浏览器不会将其扩展到 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/

相关文章:

java - 命令设计模式简单的 GUI 空指针

java - 在 JAXB 中设置默认值

java - 在android中使用包含图像或字体更好?

java - 如何使用 CardLayout 显示下一个卡片项目?

java - Netbeans java Swing jRadioButton setIcon 和 setSelectedIcon

java - QR 扫描仪时间

java - 将 JSlider 旋钮绑定(bind)到外部 int 值

java - 使用 JPA 存储 Map<String,String>

java - BeanIO 的 Xml 映射,列表未正确解释

java - 是否存在 swing 可过滤 JList 组件?