I know there are Qt (QtJava) and Tcl (Tcl/Java) bindings to Java. The same type of thing could probably be done with most any other GUI toolkits through some kind of JNI binding. (Using something like JaWin you could probably easily(?) bind to MFC. Or just code in C#... )