package controllers; import javax.swing.*; import java.awt.*; import java.net.URL; /** * Created by IntelliJ IDEA. * User: mateusz * Date: 15.04.12 * Time: 15:50 */ public class TrayController { private TrayIcon trayIcon; public TrayController() { setupSystemTray(); } private void setupSystemTray() { if (!SystemTray.isSupported()) return; SystemTray tray = SystemTray.getSystemTray(); trayIcon = new TrayIcon(createImage("bulb.gif", "IntellijDict")); try { tray.add(trayIcon); } catch (AWTException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } } protected static Image createImage(String path, String description) { URL imageURL = TrayController.class.getResource(path); System.out.println(imageURL); if (imageURL == null) { System.err.println("Resource not found: " + path); return null; } else { return (new ImageIcon(imageURL, description)).getImage(); } } public void displayInfoMessage(String entry) { trayIcon.displayMessage("Pons Dictionary", entry, TrayIcon.MessageType.INFO ); } }