setBackgroundColor ne fonctionne pas sur un JPanel
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:
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:
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 !