#眉標=Java SE、JDIC、System Tray #副標=JDesktop Integration Components系列 #大標=用JDIC處理系統紙匣 #作者=文/圖 黃嘉輝 ===<反灰>============= Exception in thread "main" java.lang.UnsatisfiedLinkError: no jdic in java.library.path ================ ===<反灰>============= reference to SystemTray is ambiguous, both class org.jdesktop.jdic.tray.SystemTray in org.jdesktop.jdic.tray and class java.awt.SystemTray in java.awt match SystemTray systemTray = SystemTray.getDefaultSystemTray(); ^ reference to TrayIcon is ambiguous, both class org.jdesktop.jdic.tray.TrayIcon in org.jdesktop.jdic.tray and class java.awt.TrayIcon in java.awt match type = TrayIcon.INFO_MESSAGE_TYPE; ^ ================ ===<反灰>============= public TrayIcon(Icon image) public TrayIcon(Icon image, String caption) public TrayIcon(Icon image, String caption, JPopupMenu popup) ================ ===<反灰>============= import org.jdesktop.jdic.tray.*; ... // 取得系統紙匣區域 SystemTray systemTray = SystemTray.getDefaultSystemTray(); // 建立突顯式選單 JPopupMenu jpopupmenu = new JPopupMenu(); ... // 建立紙匣圖示 TrayIcon trayIcon = new TrayIcon(new ImageIcon(...)); // 設定紙匣圖示之標題 trayIcon.setCaption("JDIC System Tray Icon"); // 設定紙匣圖示之突顯式選單 trayIcon.setPopupMenu(jpopupmenu); // 設定圖像是否為自動調整大小 trayIcon.setIconAutoSize(true); // 紙匣圖示之使用提示說明 trayIcon.setToolTip("JDIC System Tray Icon"); // 建立紙匣圖示的動作Listener trayIcon.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ... } }); //將TrayIcon加入SystemTray之中 systemTray.addTrayIcon(trayIcon); ================