Bonjour,
Je défini la couleur de fond du JPanel dans la classe Fenetre.
La couleur s'affiche bien tant que je n'introduis pas d'objet Graphics dans le JPanel (classe Panneau vide par exemple).
Sinon la couleur ne s'affiche plus mais le dessin oui (ici un trait).
J'ai essayé plein de choses, j'ai parcourus une moultitude de forums mais là je sèche.
Le code de la classe Fenetre
C'est dans cette classe que je définis la couleur de fond du JPanel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class Fenetre extends JFrame { private JPanel pan; public Fenetre() { this.setSize(300,150); this.setTitle("Ma Fenetre"); pan = new Panneau(); this.setContentPane(pan); pan.setBackground(Color.orange); } }
Le code du JPanel
Si j'enlève la méthode paintComponent alors la couleur s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import java.awt.Color; import java.awt.Graphics; import javax.swing.JPanel; public class Panneau extends JPanel { public void paintComponent(Graphics g){ g.drawLine(15, 10, 100, 50); } }
Merci pour votre aide
Partager