2010-11-18 20 views
7

En este momento, el fondo que obtengo es gris. Quiero cambiarlo a negro. Intenté hacer algo como setBackground (color.BLACK); pero no funcionó. ¿Alguna sugerencia?Cómo cambiar el color de fondo en un panel de Java?

public test() 
{ 
    setTitle("Adjustment Form"); 
    setSize(670,450); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setLocationRelativeTo(null); 

    setLayout(new GridLayout(4,6,2,2)); 
    setVisible(true); 
} 

Respuesta

16

Se podría llamar:

 

getContentPane().setBackground(Color.black); 
 

O añadir un JPanel al JFrame su uso. A continuación, agregue sus componentes al JPanel. Esto le permitirá llamar al

 

setBackground(Color.black); 
 

en JPanel para establecer el color de fondo.

+0

Seguí adelante e hice el método getContentPane y funcionó. – razshan

0

setBackground() es el método correcto para usar. ¿Volviste a pintar después de que lo cambiaste? Si lo cambia antes de hacer visible el panel (o su marco), debería funcionar

+0

no hay marco. acabo de hacer una malla. y solo agrego componentes como botones y cosas. – razshan

+0

@Faraz ¿Cómo lo muestra entonces? Probablemente quiera agregar el panel a un 'JFrame', así es como se usan normalmente –

+0

Puedo mostrarlo sin el marco o un panel. De hecho, hice un teclado para hacer restas simples sin usar nada del marco o del panel. Acabo de usar el gridlayout – razshan

0

Supongo que se trata de un JFrame? La parte visible en el panel de contenido: debe usar jframe.getContentPane(). SetBackground (...);

4

Creo que lo que está tratando de decir es utilizar el getContentPane().setBackground(Color.the_Color_you_want_here)

pero si quieres para establecer el color a cualquier otro entonces el JFrame, se utiliza el object.setBackground(Color.the_Color_you_want_here)

Ej:

jPanel.setbackground(Color.BLUE) 
Cuestiones relacionadas