Non è molto buono il fatto di impostare come content-pane un JLabel. Il content-pane deve fare da "contenitore" per N altri componenti mentre invece JLabel non è generalmente pensato per tale obiettivo.
Ci sono altre tecniche migliori (ma richiedono un minimo di competenza su Swing) per avere una immagine di "sfondo".
Se hai una "tavola" da gioco e devi visualizzare oggetti in posizioni arbitrarie, allora può aver senso usare il posizionamento "assoluto" (senza layout manager).
Ma se hai altri componenti, che non fanno parte della tavola del gioco, non necessariamente devi far rientrare questi nel posizionamento assoluto. Insomma, sarebbe meglio sfruttare comunque qualche layout manager.