non puoi semplicemente passarlo come parametro nel costruttore dei "successivi" compomenti??
codice:
B b=new B(A);
...
C c= new C(A);
...
D d=new D(A);
///nella classe D
//finisco le operazioni
A.setVisible(true);