Pero por dios!
Que quieres hacer exactamente que necesitas complicarte tantisimo la vida?
Que no puedes solucionar mediante herencia, interficies o sencillamente, importando desde diversos paquetes? No comprendo... :S
Quieres que una classe muy tocha, cree y use objetos que conozcan plenamente como esta definida esta clase principal? Herencia.
El problema esta en que estas creando a hijos en la clase padre, y esto no puede ser.
Delega la responsabilidad a los hijos, mediante Overriding.
Y haz que el padre ejecute métodos neutros, delegando responsabilidad.
Esq no tiene lógica lo que quieres hacer!
Si quieres que estas "subclases" conozcan los atributos de la Principal, no te queda mas que la herencia. Pero si luego quieres usar estos objetos en la clase Principal, no uses clases, crea los metodos que pondrias en otras clases dentro de la principal, y ya está! Es como redundante o extraño lo que quieres hacer.
Para que hacer subclases dentro de la clase? Es una mala concepción de la estructura del codigo, a no ser que trabajes con propiedades o delegaciones.
En cuanto al tema de los jpanels y tal, no puedes delegar los métodos de display y otros a las subclases por herencia?