direi che il costruttore di JFrame è comunque chiamato.
Infatti si segue l'ordine:
1. creazione spazio nell'heap per l'oggetto, con tutti i campi (anche quelli della superclasse) ai loro valori di default
2. chiamata ad un costruttore della stessa classe (this()) se esiste
3. chiamata al costruttore implicito/esplicito della superclasse, con relativa inizializzazione dei campi nell'esatto ordine con cui questi sono scritti nella classe
4. finisco costruttore
ricordando che questo succede per ogni classe nella gerarchia.
La chiamata è esplicita se scrivo super () (con i relativi parametri), altrimenti è implicita.
Ricorda anche che in questo caso il costruttore di default viene comunque chiamato!!
Quindi l'errore è legato al costruttore, ma fino ad un certo punto.
se poi noti anche che tutti il costruttore di default (quello chiamato) è di questo tipo
significa che subito dopo riferisci qualcosa che ancora non hai inizializzato.codice:public JFrame() throws HeadlessException { super(); frameInit(); }

Rispondi quotando