Component classes are subclasses of the
Component
class; container classes are subclasses of the
Container
class. The following shows the locations of the
Component
and Container
classes in the Java class hierarchy, as well as the locations of other key
classes, JFrame
, JApplet
, JComponent
, and
JPanel
, which are the focus of this chapter, Chapter 43, and
Chapter 39.
The class hierarchy shows that all containers are components, but not all
components are containers. It so happens that all the components used in
this book are containers because they have Container
as a
superclass.
*-----------* | Object | *-----------* ^ | *-----------* | Component | *-----------* ^ | | *-----------* | Container | *-----------* ^ ^ | *---------------------------*--------------------------* | | | *-----------* *-----------* *------------* | Window | | Panel | | JComponent | *-----------* *-----------* *------------* ^ ^ ^ | | | *-----------* *-----------* *------------* | Frame | | Applet | | JPanel | *-----------* *-----------* *------------* | ^ | | *-----------* *-----------* | JFrame | | JApplet | *-----------* *-----------*