/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.spacenet.run.old.swing;
import java.awt.AWTException;
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;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
/**
@see http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/
@author seh
*/
public class SysTrayIcon extends TrayIcon implements MouseListener {
public SysTrayIcon(Image image, String tooltip, PopupMenu menu) {
super(image, tooltip, menu);
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
// ActionListener actionListener = new ActionListener() {
// public void actionPerformed(ActionEvent e) {
// trayIcon.displayMessage("Action Event",
// "An Action Event Has Been Performed!",
// TrayIcon.MessageType.INFO);
//
// }
// };
setImageAutoSize(true);
//addActionListener(actionListener);
addMouseListener(this);
try {
tray.add(this);
} catch (AWTException e) {
System.err.println("System Tray Icon could not be added.");
}
} else {
// System Tray is not supported
System.err.println("SysTray not supported");
}
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
public static void main(String[] args) {
ActionListener exitListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Exiting...");
System.exit(0);
}
};
PopupMenu popup = new PopupMenu();
MenuItem defaultItem = new MenuItem("Exit");
defaultItem.addActionListener(exitListener);
popup.add(defaultItem);
new SysTrayIcon(Toolkit.getDefaultToolkit().getImage("tray.gif"), "SysTray", popup);
}
}