In Java, graphical user interfaces can use one of several toolkits including Swing, AWT (<--both Swing and AWT are part of the Sun JDK), SWT, QT's Jambi, and so on. Java uses an abstraction layer in order to be cross-platform compatible. Anyway, Swing is lighter than AWT and is therefore also eas...