There's an article on www.J2EEWorld.com might be a good reference for you."Building a high performance Cross-platform Java Desktop Application"