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);
    }
}
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);
	}
 
}
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

Merci à vous !