Puedes crear un JPanel, añadirlo al JFrame de manera que ocupe todo el espacio disponible, y sobreescribir el método
public void paintComponent(final Graphics graphics)
del JPanel, para "dibujar" lo que quieras como fondo.
Todos los componentes que quieras añadir posteriormente al JFrame, deberías añadírselos a ese JPanel.
Una alternativa a añadir el JPanel puede ser definir ese JPanel como el Container del JFrame, mediante el método setContentPane(Container contentPane) del JFrame. De ese modo, se puede añadir otros componentes directamente al JFrame, con sus propios métodos.
Aquí tienes una solución
http://lefunes.wordpress.com/2008/11/22/incluyendo-una-imagen-de-fondo-en-un-jpanel/
kisiera que me ayuden a poner un fondo en el jframe que es lo que puedo utilzar o una librea