Poner Color de fondo a un JFrame

javaBasic++#
11 de Diciembre del 2002
ya probe el setBackground(Color.etc...); funciona al correr el programa pero al instante se pone el JFrame gris nuevamente, como soluciono eso?, como le pongo un color al fondo de un JFrame?...

nota: no uso paneles (JPanel)

Raquel
11 de Diciembre del 2002
Una solución puede ser, poner un panel que ocupe todo el Jframe y luego en la propiedad background del panel, pones el color que tu quieras.

Espero que te sirva.

Luismahou
11 de Diciembre del 2002
Los JFrame y JDialog tiene un 'contentPane'. Un contenedor donde añaden los componentes. Entonces si cambias el color del JFrame y no se lo cambias al contentPane, lo verás gris, ya que ves el contentPane. Si quieres cambiarle el color, cambiaselo al contentPane.
Aunque yo te recomendaría la solución que han dado en la otra respuesta: poner un JPanel (te dará más juego, sobre todo si quieres hacer algo más complicado y necesitas sobreescribir el método paintComponent).

Luismahou