Component and Container form a simple, yet fundamental, relationship of the AWT: containers may contain components. All containers come equipped with a layout manager, which positions and shapes (lays out) the container's components. A layout manager's responsibilities are defined by the java.awt.LayoutManager and java.awt.LayoutManager2 interfaces. Much of the action that takes place in the AWT occurs between components, containers, and their layout managers.
 Except for the java.awt.Container class itself.
In Java parlance, user interface controls, such as panels, scrollbars, labels, textfields, buttons, and so on are generically referred to as components because they all extend