gpt4 book ai didi

java - 无论如何在 Java 中显示一个类似于 TrayIcon.displayMessage() 的自定义表单?

转载 作者:可可西里 更新时间:2023-11-01 09:39:02 27 4
gpt4 key购买 nike

无论如何,使用 Java 是否可以显示自定义表单/图像,其行为类似于 TrayIcon.displayMessage() 函数,因为它在系统托盘上方显示一段时间然后消失?

我也在寻找一种同时显示多个通知的方法,方法是让它们在彼此上方显示。

如果没有,我如何找到系统托盘上方左下角的像素位置?

最佳答案

我不认为有绘制框架的快捷方式,就像支持类似于 Mac Growl 通知的堆叠的标准 TrayIcons(角落里有 x 按钮)一样。
您可能必须自己实现它。
我发现像这样堆叠消息完全是浪费时间,因为用户不会注意它们 - 这些消息的更好位置是在应用程序的状态区域中的一个简单的弹出菜单中。
您可以使用 java.awt.GraphicsEnvironment。 getLocalGraphicsEnvironment() 获取有关桌面的信息,其中包含“getMaximumWindowBounds()”,负责处理诸如任务栏位置之类的事情。
您可以使用 javax.swing.JWindow 的子类来创建一个没有边框的窗口,该窗口可以相对于右下角定位在桌面上。这并不总是作为默认托盘图标使用,因为图标生成器的位置可能在其他地方。您可以添加一个按钮,其作用类似于标准桌面窗口的“x”按钮 - 但它将取决于平台。
如果我使用 LTR,我会使用从右上角堆叠起来的方形窗口,它似乎运行良好。

关于java - 无论如何在 Java 中显示一个类似于 TrayIcon.displayMessage() 的自定义表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1055364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com