2010-11-18 8 views
7

À l'heure actuelle, le fond que je reçois est gris. Je veux le changer en noir. J'ai essayé de faire quelque chose comme setBackground (color.BLACK); mais ça n'a pas marché. Aucune suggestion?Comment changer la couleur d'arrière-plan sur un panneau 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); 
} 

Répondre

16

Vous pouvez appeler:

 

getContentPane().setBackground(Color.black); 
 

Ou ajouter un JPanel au JFrame votre usage. Ensuite, ajoutez vos composants au JPanel. Cela vous permettra d'appeler

 

setBackground(Color.black); 
 

sur le JPanel pour définir la couleur d'arrière-plan.

+0

Je suis allé de l'avant et a fait la méthode getContentPane et cela a fonctionné. – razshan

0

setBackground() est la bonne méthode à utiliser. Avez-vous repeindre après l'avoir changé? Si vous le modifiez avant de rendre le panneau (ou son cadre contenant) visible, cela devrait fonctionner

+0

il n'y a pas de cadre. Je viens de faire une grille. et je viens d'ajouter des composants comme des boutons et d'autres choses. – razshan

+0

@Faraz Comment l'affichez-vous alors? Vous voulez probablement ajouter le panneau à un 'JFrame', c'est normalement comment ils sont utilisés –

+0

Je peux l'afficher sans le cadre ou un panneau. En fait, j'ai fait un clavier pour faire une soustraction simple sans utiliser de trame ou de panneau. Je viens d'utiliser la grille – razshan

0

Je suppose que nous avons affaire à un JFrame? La partie visible dans le volet de contenu - vous devez utiliser jframe.getContentPane(). SetBackground (...);

4

Je pense que ce qu'il essaie de dire est d'utiliser le getContentPane().setBackground(Color.the_Color_you_want_here)

mais si tu veux définir la couleur à tout autre alors le JFrame, utilisez les object.setBackground(Color.the_Color_you_want_here)

Par exemple:

jPanel.setbackground(Color.BLUE) 
Questions connexes