这两天正好做练习,碰到将一个小软件做出可使用托盘的,于是将这一部分随手记录下来
(框体继承JFrame)
PopupMenu popup = new PopupMenu();//定义弹出菜单
//定义SystemTray成员变量
SystemTray tray;
//定义TrayIcon成员变量
TrayIcon trayIcon;
//判断当前操作系统是否支持系统托盘
if (SystemTray.isSupported())
{
//得到系统托盘
tray = SystemTray.getSystemTray();
//加载图像
Image image = Toolkit.getDefaultToolkit().getImage("img/icon.gif");
//创建TrayIcon对象得到系统托盘
trayIcon = new TrayIcon(image, "提示信息", popup);
//设置系统托盘图标自动设置尺寸
trayIcon.setImageAutoSize(true);
try
{
//将托盘图标设置系统托盘中
tray.add(trayIcon);
}
catch(Exception e)
{
e.printStackTrace();
}
//为托盘图标注册监听器
trayIcon.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource==trayIcon){
//双击托盘图标执行的代码
//将窗体按原来的方式显示出来
this.show(true);
}
}