Module java.desktop
Package java.awt

Class TrayIcon

java.lang.Object
java.awt.TrayIcon

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

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

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

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

一个TrayIcon可以生成一个ActionEvent。在某些平台上,当用户使用鼠标或键盘选择托盘图标时,会触发此事件。

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

查看SystemTray类概述,了解如何使用TrayIconAPI的示例。

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