Comment utiliser Java AWT setBackground
C'est un peu de code pour créer une base de java fenêtre:
JPanel pane = new JPanel();
gui(String title){
super(title);
setBounds(100,100,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = this.getContentPane();
* con.setBackground(new Color(0,0,0));
con.add(pane);
setVisible(true);
}
La ligne marquée d'une étoile (*) est destiné à faciliter la fenêtre de l'arrière-plan de couleur noir (0,0,0). Cependant, cette ligne semble ne rien faire. (J'ai essayé d'utiliser pane.setBackground
ici, mais qui ne fait pas diffference.)
Comment puis-je changer la couleur de fond?
Pour mieux aider plus tôt, après une SSCCE.
OriginalL'auteur ACarter | 2012-10-13
Vous devez vous connecter pour publier un commentaire.
Vous avez ajouté le
JPanel
sur leJFrame
qui bloque complètement le conteneur sous-jacent sur lequel vous avez mis de la couleur.Vous pourriez faire ceci à la place:
Il faut aller de l'endroit où l'astérisque *.
Qui ne fait pas de différence? Aucune idée de pourquoi?
Il fonctionne pour moi. J'ai posté le plein constructeur que j'utilise.
Ah, une autre partie du code a été l'amenant à blanc. Désolé à ce sujet.
OriginalL'auteur Reimeus
Vous ne pouvez pas définir la couleur d'arrière-plan pour une JFrame du volet de contenu.
Par ce que je voulais dire:
Ce que vous devez faire, cependant, est de créer un Composite qui agira comme votre arrière-plan et de définir sa couleur comme suit:
backgroundPanel.setBackground(Color.RED);
Pourquoi ne pouvez-vous pas définir la couleur d'arrière-plan pour un
JFrame
's le volet de contenu?JFrame#setBackground
etJFrame#getContentPane#setBackground
fonctionnent très bien pour moiOups, vous avez raison. Il a été JFrame.setBackground(Color.ROUGE) je vais supprimer ma réponse quand vous avez vu ce commentaire.
Pas de besoin de supprimer, juste de la mettre à jour 😉
Va le faire:P
OriginalL'auteur Lews Therin