2012-02-06 103 views
1

我在寫Java應用程序,它完全沒有GUI。它通過命令行在終端運行,一切都很好。但現在我需要添加系統托盤的圖標,以便向用戶提供一些通知。我試圖使用java.awt.SystemTray和java.awt.TrayIcon。儘管圖標幾乎可以工作(不考慮外觀和感覺問題),但我的Mac OS將新的應用程序窗口添加到Dock,就好像整個Swing應用程序已運行一樣。Java命令行應用程序和Systray

所以,問題:我的無GUI的Java應用程序可以保持完全不可見,但對於托盤圖標?在Mac OS,Windows和Linux中。

編輯:我曾嘗試

System.setProperty("apple.awt.UIElement", "true"); 

幫我擺脫Dock圖標,但現在

trayIcon.displayMessage("Run!", null, TrayIcon.MessageType.ERROR); 

不顯示消息窗口。

+1

不是OSX用戶,也許是http://stackoverflow.com/a/5060116/714968,好像是新的Java所有者Oracle從他們的官方頁面中刪除了有關OSX&Swing,ei的所有內容,嗯... – mKorbel 2012-02-06 17:17:58

+0

Wel ...問題仍然存在,我將如何將我的jar文件和plist文件一起發送? :S – Nikem 2012-02-06 18:06:15

+1

你有耐心,有一個OSX&Java&Swing Guru,他每天都訪問這個論壇,抱歉我不是OSX用戶 – mKorbel 2012-02-06 18:21:27

回答