TrayIcon.setImage(Image image) has the following syntax.
public void setImage(Image image)
In the following code shows how to use TrayIcon.setImage(Image image) method.
import java.awt.Image; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /*from w ww . ja v a 2 s. c o m*/ public class Main { public static void main(String[] args)throws Exception { if (!SystemTray.isSupported()) { System.out.println("SystemTray is not supported"); return; } SystemTray tray = SystemTray.getSystemTray(); Toolkit toolkit = Toolkit.getDefaultToolkit(); Image image = toolkit.getImage("trayIcon.jpg"); PopupMenu menu = new PopupMenu(); MenuItem messageItem = new MenuItem("Show Message"); messageItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("asdf"); } }); menu.add(messageItem); MenuItem closeItem = new MenuItem("Close"); closeItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); menu.add(closeItem); TrayIcon icon = new TrayIcon(image, "SystemTray Demo", menu); icon.setImageAutoSize(true); image = toolkit.getImage("anotherImage.jpg"); icon.setImage(image); tray.add(icon); } }