Originariamente inviato da Alex'87
Questo perché di default il content pane di JFrame usa BorderLayout, che divide lo schermo in 5 zone: NORTH, SOUTH, EAST, WEST, CENTER. Ogni zona può contenere un singolo contenitore/componente. Con BorderLayoutq, quando fai add(qualcosa) è come se scrivessi add(qualcosa, BorderLayout.CENTER). Ovviamente se lo fai due volte di fila, il primo componente lo perdi...

C'è tutto scritto nella documentazione, basta leggerla
Ti ringrazio! Se sapevo prima che impostando il layout del contentpane a null (f.getContentPane().setLayout(null)) si potevano inserire tutti i componenti o contenitori dove si voglia... non avrei posto la domanda!! Ma allora si, gestori come borderlayout servono, ma i grid e il gridbaglayout... bah! ok risolto!