桌面的系統(tǒng)托盤即當(dāng)程序最小化或者關(guān)閉按鈕程序并沒有退出,而是最小化在任務(wù)狀態(tài)區(qū)域(Windows系統(tǒng)),當(dāng)鼠標(biāo)點(diǎn)擊那個(gè)區(qū)域所在的圖標(biāo)有提示以及其他的操作。在 Microsoft Windows 上,它被稱為“任務(wù)欄狀態(tài)區(qū)域 (Taskbar Status Area)”,在 Gnome 上,它被稱為“通知區(qū)域 (Notification Area)”,在 KDE 上,它被成為“系統(tǒng)托盤 (System Tray)”。系統(tǒng)托盤由運(yùn)行在桌面上的所有應(yīng)用程序共享。
jdk1.6 中新增了兩個(gè)類來實(shí)現(xiàn):
SystemTray
和 TrayIcon,以下為詳細(xì)介紹:SystemTray
類介紹:
在某些平臺上,可能不存在或不支持系統(tǒng)托盤,所以要首先使用SystemTray.isSupported()來檢查當(dāng)前的系統(tǒng)是否支持系統(tǒng)托盤
SystemTray
可以包含一個(gè)或多個(gè) TrayIcon
,可以使用 add(java.awt.TrayIcon)
方法將它們添加到托盤,當(dāng)不再需要托盤時(shí),使用 remove(java.awt.TrayIcon)
移除它。TrayIcon
由圖像、彈出菜單和一組相關(guān)偵聽器組成。
每個(gè) Java 應(yīng)用程序都有一個(gè) SystemTray
實(shí)例,在應(yīng)用程序運(yùn)行時(shí),它允許應(yīng)用程序與桌面系統(tǒng)托盤建立連接。SystemTray
實(shí)例可以通過getSystemTray ()
方法獲得。應(yīng)用程序不能創(chuàng)建自己的
實(shí)例。SystemTray
TrayIcon類介紹:
TrayIcon
對象表示可以添加到系統(tǒng)托盤
的托盤圖標(biāo)。
可以包含工具提示(文本)、圖像、彈出菜單和一組與之關(guān)聯(lián)的偵聽器。TrayIcon
TrayIcon
可以生成各種 MouseEvent
,并支持添加相應(yīng)的偵聽器,以接收這些事件的通知。TrayIcon
可以自己處理一些事件。例如,默認(rèn)情況下,在 TrayIcon
上單擊鼠標(biāo)右鍵時(shí),它將顯示指定的彈出菜單。當(dāng)鼠標(biāo)懸停到 TrayIcon
上時(shí),它將顯示工具提示。
如:TrayIcon(Image image, String tooltip, PopupMenu popup)
創(chuàng)建帶指定圖像、工具提示和彈出菜單的 TrayIcon
。
這是下面代碼當(dāng)鼠標(biāo)放在這個(gè)“OK”上的提示
這是下面代碼當(dāng)鼠標(biāo)右鍵點(diǎn)擊“OK”上的顯示






















































































