2012-08-29 65 views
0

可能重複:它會在窗口OS系統試圖標
java 1.6 SystemTray icon does not appear on windows startupJava應用程序的系統嘗試圖標不顯示

我有Java應用程序。當我手動啓動它運行良好。但現在我把我的應用程序放到窗口啓動中,意味着我的應用程序應該在沒有登錄的情況下運行窗口。

但問題是我的應用程序啓動並執行那裏的任務,但它沒有添加系統托盤圖標時,一些登錄。

即使我注意到,在窗口啓動我的應用程序成功創建的TrayIcon對象,創建菜單項,在彈出的添加,甚至添加托盤圖標tray.add(trayIcon);即使在窗口啓動時沒有任何異常,但是當我登錄

它沒有顯示在系統上隨着時間的推移,土地牌圖標。

我希望它應該創建try圖標,當一些登錄相同時,就像我們登錄lancard托盤圖標時出現。

感謝 問候

+1

可能會有幫助嗎? http://stackoverflow.com/questions/1509158/java-1-6-systemtray-icon-does-not-appear-on-windows-startup – Eugene

回答

1

我猜你有一個時機的問題。您的應用程序啓動速度過快,並在系統托盤由OS創建之前添加系統托盤圖標。

請先嚐試撥打SystemTray.getTrayIcons()並將其輸出打印到日誌。如果你的圖標確實沒有出現在列表中,那麼你很幸運。您可以嘗試添加圖標,直到出現在紙盤中。

如果它「出現」在列表中,但你看不到它,請嘗試以下操作。 在添加系統托盤之前添加一些延遲。如果它有助於添加定期更新系統的線程。這是不是很好的解決方案,但無論如何,即使用戶重新啓動他的桌面(我不知道它可能在Windows中,但它絕對可能在Linux上)。

相關問題