Steps in the Component Development Process:
1. Understand the requirements of the component and determine what functions it requires.
2. Design the properties, methods and events to support the functions required by the component.
3. Based on the requirements, decided whether to create a UI component or a non-UI component. A UI component must extend java.awt.Component or its subclass, can become part of the user interface of an application. A non-UI component can extend any appropriate class and is invisible on the UI designer, but generally provides encapsulated functionality to interact with the UI components.
4. Create properties. Follow JavaBeas naming convention.
5. Create the customized events your component needs by writing their event classes and event listener interfaces.
6. Implement the code that generates and fires events. Implement event registration methods (follow naming conventions)
7. Implement public methods. Component methods encapsulate the behavior of the component. They are standard methods that can be called from other components. Component methods are used only at runtime and unlike accessor methods cannot change the behavior of the bean during design time.
8. Create a BeanInfo class for the component to customize the exposure of the beanís properties and events, if necessary.
9. Compile , install the component in the component palette and test the component.