When searching for system tray implementations in Java (for Windows), I found Java System Tray Manager and JTray. I have tested the former (GPL:ed), and it works quite good! The latter is not free, but I will try the demo version soon. (Also found the systray project at SourceForge.)