JComponent
Since JComponent is the basis for most Swing components, all Swing widgets have the following general features:
-- JComponent derived classes can have borders
-- JComponents use Swing’s accessibility features to provide additional information about the widget.
-- JComponents can have time sensitive tooltips.
-- By default, Swing components have double buffering built in
-- CAUTION: This will change