Swing uses AWT as it's drawing backend, which is basically what copeg described: it uses native code to draw basic components and stuff. It has been implemented on a large number of platforms because...