Quote Originariamente inviata da fedez94ff Visualizza il messaggio
frame2= new JFrame();
Il punto/problema è che qui stai istanziando il frame nudo e crudo di Swing, senza fare alcun setup di componenti o altro.
Quello che dovresti avere (e fare in generale), è realizzare classi che estendono JFrame e nel cui costruttore (della tua classe) inizializzi la GUI. Potendo poi fare quindi es. new Finestra2() in questo punto.