I haven't taken a detailed look at Sun's awt or swing stuff however it seems almost intuitive that one should be a able to port the JNI stuff to whatever gcj has. I assume that in the case of gcj it will mean mapping JNI to CNI and of course the respective c routines. Just a high level thought. Cheers