web-dev-qa-db-fra.com

Comment changer la couleur d'arrière-plan sur un panneau Java?

En ce moment, l'arrière-plan que je reçois est gris. Je veux le changer en noir. J'ai essayé de faire quelque chose comme setBackground (color.BLACK); mais cela n'a pas fonctionné. Aucune suggestion?

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

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

Vous pouvez appeler:


getContentPane().setBackground(Color.black);

Ou ajoutez un JPanel au JFrame que vous utilisez. Ajoutez ensuite vos composants au JPanel. Cela vous permettra d'appeler


setBackground(Color.black);

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

19
user489041

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

mais si vous voulez régler la couleur sur une autre que le JFrame, vous utilisez la object.setBackground(Color.the_Color_you_want_here)

Par exemple:

jPanel.setbackground(Color.BLUE)
4
yormen

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

0
Michael Mrozek

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

0
BigMac66