There are also GUI frameworks that are not written in Java which might serve your purposes. For example, GTK+ is written in C but there are language bindings to Java. Check out java-gnome for example.
I don't know how good it is, but a quick Google search also turned up Java bindings for Qt so maybe that's also worth looking into.