系統托盤是個特殊區域,通常在桌面的底部,在那裡,使用者可以隨時訪問正在執行中的那些程式。在微軟的Windows裡,系統托盤常指工作列的狀態區域;在Gnome的桌面時,常指佈告欄區域;在KDE桌面時,指系統托盤。在每個系統裡,托盤是所有正執行在桌面環境裡
的應用程式共享的區域。
訪問系統托盤
類java.awt.SystemTray代表了桌面上的系統托盤。透過呼叫靜態方法SystemTray.getSystemTray()來訪問系統托盤。然後,在呼叫此方法前,應該用靜態方法SystemTray.isSupported()來檢測系統托盤是否可被支援。如果作業系統上系統托盤還未準備就緒或者不被支援,那麼方法
isSupported()返回false。此時,應用程式如果試圖呼叫方法getSystemTray(),那麼將丟擲異常java.lang.UnsupportedOperationException
每個Java應用程式有一個單一的SystemTray例項。因此,一個應用程式不應建立它本身的SystemTray例項,而是應透過呼叫方法getSystemTray()來獲得當前可用的系統托盤。
系統托盤包含一個或多個托盤圖示,這些圖示是以呼叫方法add(java.awt.TrayIcon)新增的,當不需要這些圖示的時候,透過呼叫方法remove(java.awt.TrayIcon)來剔除。
注意:Mustang新增加的程式碼庫裡指出,如果JAVA執行環境或作業系統發現不能把圖示新增到系統托盤的時候,方法add()會丟擲一個AWTException異常。例如,在X-WINDOWS桌面環境下,如果
系統托盤不存在,那麼AWTException異常將丟擲。
系統托盤是個特殊區域,通常在桌面的底部,在那裡,使用者可以隨時訪問正在執行中的那些程式。在微軟的Windows裡,系統托盤常指工作列的狀態區域;在Gnome的桌面時,常指佈告欄區域;在KDE桌面時,指系統托盤。在每個系統裡,托盤是所有正執行在桌面環境裡
的應用程式共享的區域。
訪問系統托盤
類java.awt.SystemTray代表了桌面上的系統托盤。透過呼叫靜態方法SystemTray.getSystemTray()來訪問系統托盤。然後,在呼叫此方法前,應該用靜態方法SystemTray.isSupported()來檢測系統托盤是否可被支援。如果作業系統上系統托盤還未準備就緒或者不被支援,那麼方法
isSupported()返回false。此時,應用程式如果試圖呼叫方法getSystemTray(),那麼將丟擲異常java.lang.UnsupportedOperationException
每個Java應用程式有一個單一的SystemTray例項。因此,一個應用程式不應建立它本身的SystemTray例項,而是應透過呼叫方法getSystemTray()來獲得當前可用的系統托盤。
系統托盤包含一個或多個托盤圖示,這些圖示是以呼叫方法add(java.awt.TrayIcon)新增的,當不需要這些圖示的時候,透過呼叫方法remove(java.awt.TrayIcon)來剔除。
注意:Mustang新增加的程式碼庫裡指出,如果JAVA執行環境或作業系統發現不能把圖示新增到系統托盤的時候,方法add()會丟擲一個AWTException異常。例如,在X-WINDOWS桌面環境下,如果
系統托盤不存在,那麼AWTException異常將丟擲。