Nilo Gonzalez ha escrito este completo tutorial en el cual paso a paso nos va enseñando cómo crear componentes de Swing. El tutorial va mostrando paso a paso los distintos pasos involucrados en la creación de un componente swing, y contiene código fuente que también va evolucionando a lo largo a lo largo del tutorial mostrandonos las buenas prácticas en la creación de los componentes.
Aquí tenéis el tutorial sobre cómo crear componentes de Swing.
Aquí tenéis el código fuente que acompaña al tutorial sobre cómo crear componentes de Swing.