A container class is one intended to contain other GUI components.
JComponent
class
Classes based on the Container
class
have common characteristics:
they can contain components,
they themselves can be placed inside containers, they can be displayed
on the monitor,
they generate events,
the register event listeners,
and so on.
Since all Swing classes have Container
as an ancestor, all Swing classes have those characteristics, also.
There are many more Swing classes than those shown.
For example there are several button types derived from
AbstractButton
.