Bonjour à tous,
Qu'y a-t-il dans la méthode setBackground d'un JPanel?
J'ai écrasé la méthode paintComponent() et du coup cette méthode de fonctionne plus.
Merci
Bonjour à tous,
Qu'y a-t-il dans la méthode setBackground d'un JPanel?
J'ai écrasé la méthode paintComponent() et du coup cette méthode de fonctionne plus.
Merci
Salut
C'est laquelle qui ne fonctionne plus? setBackground ou paintComponent?
SetBackground définit la couleur du fond.
Mais je subodore que tu n'as plus le fond de la couleur que tu veux... ce qui doit être le cas si tu ne le dessine pas dans ton paintComponent personnalisé.
Donc tu récupères ta couleur de fond avec un getBackground, et tu remplis avec un:
N'oublie pas, si tu redéfinis paintComponent, c'est toi qui gère le dessin du composant... de tout le composant...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 g.setColor(this.getBackground()); g.fillRect(0, 0, this.getWidth(), this.getHeight());
Merci, en fait du coup dans ma méthode paintComponent j'ai fait un super.paintComponent pour l'initialisation, et le setBackground fonctionne.
Au début j'étais passé par ta méthode, mais quand je créais par la suite un rectangle, et que je le supprimais, la couleur de fond était grise et non blanche.
Tout est bon en tout cas, merci !
Partager