#眉標=Java #大標=Java SE 6.0系統紙匣 #副標=Java SE 6.0系列 #作者=文/黃嘉輝 ==程式1 =========== // 若作業系統支援系統紙匣功能 if (SystemTray.isSupported()) { // 取得系統紙匣區域 SystemTray tray = SystemTray.getSystemTray(); ... } ================ ==程式2 =========== java.awt.TrayIcon trayIcon = null; ... // 建立突顯式選單 java.awt.PopupMenu pop = new PopupMenu(); ... // 建立紙匣圖示 trayIcon = new TrayIcon(image, "Tray Demo", pop); // 設定圖像是否為自動調整大小 trayIcon.setImageAutoSize(true); // 建立紙匣圖示的動作Listener trayIcon.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {...} }); // 建立紙匣圖示的滑鼠Listener trayIcon.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e){...} public void mouseEntered(MouseEvent e){...} public void mouseExited(MouseEvent e){...} public void mousePressed(MouseEvent e){...} public void mouseReleased(MouseEvent e){...} }); ================ ==程式3 =========== // 若作業系統支援系統紙匣功能 if (SystemTray.isSupported()) { // 取得系統紙匣區域 SystemTray tray = SystemTray.getSystemTray(); ... try { // 將TrayIcon加入SystemTray之中 tray.add(trayIcon); } catch (Exception e) {...} } ================ ==程式4 =========== // 正確執行 try { // 將TrayIcon加入SystemTray之中 tray.add(trayIcon); } catch (Exception e) {...} // 顯示紙匣圖示訊息框 trayIcon.displayMessage("Caption", "TrayIcon - Text", TrayIcon.MessageType.INFO); ================ ==程式5 =========== // 無效執行 // 顯示紙匣圖示訊息框 trayIcon.displayMessage("Caption", "TrayIcon - Text", TrayIcon.MessageType.INFO); try { // 將TrayIcon加入SystemTray之中 tray.add(trayIcon); } catch (Exception e) {...} ================