Platform independent listboxes, combo boxes, sliders and etc. usable in Java
Classes which lay out GUI components on the screen. Typically these will implement the java.awt.LayoutManager interface.
Classes that give the Swing UI components a new "look and feel".