1
我有一個TrayIcon,偶爾會通過displayMessage()顯示彈出窗口/氣球消息。 TrayIcon本身有一個ActionListener,它工作正常。根據文檔,至少在某些平臺上(例如Win 8),單擊消息泡泡本身會觸發該圖標的監聽器事件。
到目前爲止好,但我想實現獨立的行爲Java Swing TrayIcon氣球消息 - 實現與主圖標不同的actionlistener?
- 用戶通過點擊系統托盤
- 用戶點擊消息氣泡圖標本身(在這種情況下,什麼也不做)
有沒有一個這樣做的優雅方式?
我認爲可能有傳遞給ActionListener.actionPerformed()的ActionEvent屬性,它可以區分兩個點擊源,但找不到一個。
任何想法?如果有幫助,該應用只能在Windows上運行。
你可以直接附加一個ActionListener到TrayIcon,如果失敗了,你可以嘗試使用MouseListener支持,它應該處理情況1 – MadProgrammer