I wouldn't think of writing a desktop app in java because it's just simply too slow.
I think what slows down java desktop applications is swing. Apps like azureus and eclipse don't seem that slow because they use SWT instead of swing for the GUI which uses the underlying OS's native controls.