Bonjour,
Je ne comprends pas pourquoi cette méthode ne fonctionne pas.
Pourtant, lorsque j'enlève la création du cercle (en commentant les lignes 18 à 26 de la classe Panneau), j'ai bien mon background en jaune ....
Voici le code en deux classes :
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
22
23
24
25
26
27 package essais; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JPanel; public class Panneau extends JPanel{ static final long serialVersionUID = 1; public Panneau() { setBackground(Color.YELLOW); setPreferredSize(new Dimension(700, 350)); } void dessiner(Graphics g) { g.setColor(Color.RED); g.fillOval(60, 35, 80, 80); } public void paintComponent(Graphics g) { super.paintComponents(g); dessiner(g); } }PS : je n'ai plus fait de java depuis quelques années et je reprends cette semaine car mon fils de 9 ans veut apprendre
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 package essais; import javax.swing.JFrame; public class Fenetre { public static void main(String[] arg) { JFrame cadre = new javax.swing.JFrame("Un disque"); cadre.setContentPane(new Panneau()); cadre.setLocation(400, 300); cadre.pack(); cadre.setVisible(true); cadre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
Merci à vous !
Partager