使用Java有無論如何顯示一個自定義窗體/圖像行爲類似於TrayIcon.displayMessage()函數,因爲它顯示在系統托盤上方一段時間然後消失?有沒有辦法在Java中顯示類似於TrayIcon.displayMessage()的自定義表單?
我還尋找一種方式通過使它們顯示在彼此之上,以顯示在同一時間的多個通知。
如果沒有,我怎麼找到左下角只是系統托盤上方的像素位置?
使用Java有無論如何顯示一個自定義窗體/圖像行爲類似於TrayIcon.displayMessage()函數,因爲它顯示在系統托盤上方一段時間然後消失?有沒有辦法在Java中顯示類似於TrayIcon.displayMessage()的自定義表單?
我還尋找一種方式通過使它們顯示在彼此之上,以顯示在同一時間的多個通知。
如果沒有,我怎麼找到左下角只是系統托盤上方的像素位置?
我不認爲有繪製,其作用就像標準TrayIcons(與X按鈕在角落),支持堆疊類似Mac的低吼通知幀的快捷方式。
你可能不得不自己實現它。
我發現像這樣堆疊消息是完全浪費時間,因爲用戶不會關注它們 - 這些位置的更好位置是在簡單的彈出式菜單中的應用程序的狀態區域中。
您可以使用java.awt.GraphicsEnvironment。 getLocalGraphicsEnvironment()獲取有關桌面的信息,其中包含'getMaximumWindowBounds()',它處理諸如任務欄位置之類的事情。
您可以使用javax.swing.JWindow的子類創建一個沒有邊框的窗口,該邊框可以在桌面上相對於右下角定位。這並不總是作爲默認的托盤圖標工作,因爲圖標生成器的位置可以在其他地方。 您可以添加一個按鈕,該按鈕的作用類似於標準桌面窗口的「x」按鈕 - 但它將取決於平臺。
如果我使用LTR,我使用從右上角堆疊的方形窗口,它似乎很好。
去看看Java GNOME。它具有GTK的Java綁定,包括用於托盤的status icon以及通知事件。