模块 java.desktop
 java.awt

类 TrayIcon

java.lang.Object
java.awt.TrayIcon

public class TrayIcon extends Object
TrayIcon 对象表示可以添加到 system tray 的托盘图标。 TrayIcon 可以有一个工具提示(文本)、一个图像、一个弹出菜单和一组与之关联的监听器。

一个TrayIcon可以生成各种MouseEvents 并支持添加相应的监听器来接收这些事件的通知。 TrayIcon 自己处理一些事件。例如,默认情况下,当在 TrayIcon 上执行鼠标右键单击时,它会显示指定的弹出菜单。当鼠标悬停在 TrayIcon 上时,会显示工具提示(此行为取决于平台)。

Note:MouseEvent 被分派给其注册的监听器时,其 component 属性将设置为 null。 (请参阅 ComponentEvent.getComponent() source 属性将设置为此 TrayIcon。 (参见 EventObject.getSource()

笔记:一个行为良好的 TrayIcon 实现将分配不同的手势来显示弹出菜单和选择托盘图标。

TrayIcon 可以生成 ActionEvent 。在某些平台上,当用户使用鼠标或键盘选择托盘图标时会发生这种情况。

如果安装了 SecurityManager,则必须授予 AWTPermission accessSystemTray 才能创建 TrayIcon。否则构造函数将抛出 SecurityException。

有关如何使用 TrayIcon API 的示例,请参阅 SystemTray 类概述。

实现注意事项:
设置 apple.awt.enableTemplateImages 属性后,与此类实例关联的所有图像都被本机桌面系统视为模板图像。这意味着所有颜色信息都将被丢弃,并且当桌面主题和/或颜色发生变化时,图像会自动调整为可见。此属性仅影响 MacOSX。
自从:
1.6
参见: