2011-11-07 14 views
0

我有一些java代碼,我使用的Windows機器作爲服務運行,並有一個托盤圖標,我想移植到Mac OS X.從我可以告訴沒有很好使用java製作菜單欄圖標的方法,所以我想基本上用java包裝我的java代碼,這樣我就可以有一個漂亮的菜單欄圖標,並仍然與java代碼交互,因爲我可以在我的代碼上運行時窗口框。有沒有一個好的方法來做到這一點?Objective-C/Java的互動

我的java代碼每隔一段時間都會發出web請求,所以我要查找的主要功能是啓動/停止web客戶端,以及從web代碼的狀態接收java代碼更新(更多或更少的推送通知)。

感謝您的幫助!

+0

聽起來像它會涉及相當多的工作。也許你最好查看一些可用於OS X的Java服務包裝器。 –

回答

0

如果您要做的只是讓您的應用程序的圖標顯示在Finder的Dock &中,則不需要編寫Objective-C包裝器;您只需將Java代碼與OS X「應用程序包」中的圖標捆綁在一起即可。見蘋果的Java Deployment Guide

你也可能想看看進入com.apple.eawt包(見questions/1319805/java-os-x-dock-menu),它提供了一些功能,允許Java應用看起來更像一個本地OS X應用程序給用戶(例如,支持將文件拖放到應用程序圖標)。

+0

不,我正在討論時鐘旁邊屏幕頂部的菜單欄等。 – cskwrd