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






















































































