risolto in un attimo, grazieavevo messo setVisible(true) proprio all'inizio del codice prima di aggiungere i componenti ma non avrei mai pensato fosse quello il problema proprio perchè a volte caricava l'interfaccia grafica e a volte no... com'è possibile una cosa del genere?
poichè sono agli inizi sto programmando "per gruppi": scrivo tutto ciò che riguarda la finestra e lascio un paio di righe vuote, poi scrivo tutto ciò che riguarda bottone1 e lascio un pò di spazio etc. Come conviene fare invece? Mi interessa saperlo sia per uniformarmi a dei canoni sia per evitare problemi come questo del setVisible in futuro. (Al momento l'ho messo come ultima riga per verificarne il funzionamento ma non mi sembra ordinato).