The next time you write a java app with a user interface, consider how horrible it will look if you use AWT, or how damn ugly it will be if you use Swing. There is a multi-platform alternative!
SWT!SWT provides java bindings to the
native widget toolkit for the environment you are using. This means your java app will look the same as an app written in C/C++ which uses the actual widget toolkit for that system. If a widget doesn't exist in the native toolkit, it is emulated. There is currently support for Windows, linux/gtk, linux/motif, MacOS/carbon, solaris/gtk, solaris/motif, ....
Best of all, the SWT library is open source and freely distributable! The source can be obtained from dev.eclipse.org (cvs -d :pserver:anonymous@dev.eclipse.org:/home/eclipse)
Some popular projects using SWT include
Eclipse, an IDE; and
Azureus, a bit-torrent client.
I highly recommend SWT, its just plain bad-ass
not enough people know about, so i thought id put up a thread to draw some attention. Questions? Comments? post 'em up!