dopo quasi un anno uppo questo thread, ero riuscito a risolvere girando girando e provando ; ho perso la soluzione e ora non ri-riesco a cavare nulla 
In giro su google l'unica soluzione proposta è la seguente :
	codice:
	Icon icona = new ImageIcon(this.getClass().getResource("images/background.jpg"));
    JLabel l = new JLabel(icona);
   // l.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());
 
    // Place the image in the lowest possible layer so nothing
    // can ever be painted under it.
    desk.add(l, new Integer(Integer.MIN_VALUE));
 
che ovviamente non mi funziona !