I’m developing a desktop application using Java. I want to put an icon (with a contextual menu) on the system tray (called Menu Extras in Mac Os). Java 6 comes with support for doing this in Windows and Linux, but it doesn’t work in Mac Os.
I have seen some applications doing what I want in all three operating systems (e.g. DropBox), but I don’t know if they are made with Java.
How can I achieve this?
If it’s not possible in Java, is there any other cross-platform language able to do that?
Thanks.
AWT / Swing
According to documentation, OSX 10.5 update 1 and newer support
TrayIconsnoah provided this sample:
Note that you’ll probably want to attach a menu to that icon before adding it to the tray, though.
SWT
According to documentation, SWT 3.3 and newer supports TrayItem icons on OSX.
This snippet shows how to create a menu and icon and put them in the Tray.