codice:
contentPanelPrincipale = new JPanel();
contentPanelPrincipale.setLayout(grid);
contentPanelPrincipale.add(labelPrincipale, null);
Nella documentazione di GridBagLayout c'è un esempio di uso.
In quell'esempio non vedo nulla di simile a questa tua riga
codice:
contentPanelPrincipale.add(labelPrincipale, null);
che, per la precisione, dice di aggiungere la label al contenitore senza alcun constraint (quel null lì), cioè, l'esatto contrario di quello che dovresti fare con un GridBagLayout che funziona proprio a constraint.
Inoltre, non si capisce ancora se e dove tu vada ad aggiungere questo "contentPanelPrincipale"... perchè se non lo aggiungi a nulla, nulla verrà visualizzato.
Ciao.