uhm... se nn ricordo male il contentPane di default è un BorderLayout quindi o li daì un FlowLayout oppure devi specificare dove posizionare il bottone con BorderLayout.<posizione>