Tô tentando fazer meu app ficar no SystemTray. Ele tá exibindo a imagem, mas nenhuma funcionalidade. Poderiam me explicar o por que e como arrumar?
public class TrayApp {
public void run() {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("/home/user/imgs/img.jpg");
PopupMenu popup = new PopupMenu();
MenuItem item = new MenuItem("DESKTOP");
popup.add(item);
TrayIcon trayIcon = new TrayIcon(image, "TITLE", popup);
trayIcon.addActionListener(listener);
trayIcon.setImageAutoSize(true);
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("Não pode adicionar a tray");
}
} else {
System.err.println("Tray indisponível");
}
}
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
};
}
Quando eu coloco o mouse sobre ele, aparece “JavaEmbeddedFrame”, e não a descrição que eu coloquei.
Se SO importa, estou usando Kubuntu.