Non ho ben capito il tuo codice
Questo :
gridBag = new JButton("pulsante1");
gridBag = new JButton("pulsante2");
gridBag = new JButton("pulsante3");
e poi il metodo gridBag() che non chiami mai ...

codice:
pulsante1 = new JButton("pulsante1");
pulsante2 = new JButton("pulsante2");
pulsante3 = new JButton("pulsante3");

p1.add(pulsante1);
p1.add(pulsante2);
p1.add(pulsante3);
eliminando i due gridBag fra le variabili di classe.