Quote Originariamente inviata da kekkuz87 Visualizza il messaggio
vorrei poter anche chiudere il primo jFrame..il metodo dipose() non funziona perché può essere usato dalla classe window e da le sue classi "figlie"
Questa è una classica questione di "design" delle classi. Il punto è solo fare in modo (e possibilmente nella maniera più "pulita" e object-oriented possibile) che sia possibile, direttamente o indirettamente, la invocazione del dispose() sulla istanza del frame.
Questo può voler dire ad esempio fare in modo che il pannello abbia il riferimento al frame, oppure fare in modo che ci sia una "entità" (oggetto) che si occupa globalmente nella applicazione di fare da "gestore" delle finestre oppure ancora altri tipi di design.
Insomma, dipende da come sono strutturate e relazionate le classi.