What is the difference between a Component and an Object?

Nicola Ken Barozzi

A Component is a particular type of Object.

This is what the standard Sun documentation says (JDK 1.2.2):

public abstract class Component
extends Object
implements ImageObserver, MenuContainer, Serializable
A component is an object having a graphical representation that can be displayed on the screen and that can interact with the user. Examples of components are the buttons, checkboxes, and scrollbars of a typical graphical user interface.

The Component class is the abstract superclass of the nonmenu-related Abstract Window Toolkit components. Class Component can also be extended directly to create a lightweight component. A lightweight component is a component that is not associated with a native opaque window.