Per semplificare il tutto...
Metti che in applet A2 ci sia un bottone che quando premuto carica la A1. Anzi, non è che la carica, perche ovviamente viene caricata quando il browser trova <applet code=A1.class...> nell'html. Infatti quando viene caricata in automatico si esegue il codice che c'è in init, ma io init la rinomino init2, e la init la lascio vuota.
Poi in A2, alla pressione del bottone associo A1.init2().
Questo funziona, cioè, se in init e init2 metto un System.out.println con "Sono in init/init2" vedo le 2 stampe correttamente in consolle, ma a video vedo un pannello grigio al posto di A1. Spero di essere stata più chiara.