利用SystemTray类可以访问系统托盘,每个Java应用程序在运行时都会被分配一个该类的实例,可以通过该类的静态方法getSystemTray()获得。某些系统可能不支持系统托盘功能,此时可以通过静态方法isSupported()判断当前系统是否支持该功能,如果支持则返回true,否则返回false。
通过方法add(TrayIcon trayIcon)可以为当前应用程序添加托盘图标到系统托盘;可以为一个应用程序添加多个托盘图标;当不再需要托盘图标时,可以通过方法remove(TrayIcon trayIcon)移除指定的托盘图标。
每一个Java应用都会包含一个SystemTray实例,这个不需要你去实例化。
SystemTray.isSupported();//判断当前平台是否支持系统托盘
SystemTray tray = SystemTray.getSystemTray();//获取到当前平台的系统托盘
TrayIcon 类的构造方法
TrayIcon trayIcon = new TrayIcon(Image image);//创建只具有托盘图标的对象
TrayIcon trayIcon = new TrayIcon(Image image, String tooltip,);//创建具有托盘图标和提示信息的对象
TrayIcon trayIcon = new TrayIcon(Image image, String tooltip, PopupMenu popup);//创建具有托盘图标、提示信息、弹出菜单的对象(注意:是 PopupMenu 类 弹出菜单,不是 JPopupMenu 类 )
TrayIcon 类的常用方法
setImageAutoSize(true);// 设置自动调整图标大小以适应当前平台的托盘图标显示