Bonjour

J'ai un programme AWT avec lequel j'essaye de faire en sorte de dessiné un stackbarchart.
Cependant, il a un problème: la méthode paintComponent est appelée 2 fois.

J'ai simplifié le tout afin de pouvoir identifier le problème au minimum, cependant sans succès. Le code suivant est simple et affiche simplement une fenêtre vide. Cependant, dans ce cas là le problème existe aussi (la méthode en cause est aussi appelée et exécutée 2 fois).

Savez vous pourquoi? comment puis-je résoudre le problème?

merci et bonne journée

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
28
29
30
31
32
33
34
35
package tstswing;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
 
public class TestPanel extends JPanel {
 
	private static final long serialVersionUID = 1L;
 
	public TestPanel(){}
 
	public void paintComponent(Graphics g) {
		System.out.println("dddddddddddd");
	}
 
	public static void main(final String[] args) {
		final JFrame f = new JFrame();
 
		f.setSize(600, 400);
	    f.getContentPane().add(new TestPanel());
 
	    WindowListener wndCloser = new WindowAdapter() {
	      public void windowClosing(WindowEvent e) {
	        System.exit(0);
	      }
	    };
	    f.addWindowListener(wndCloser);
	    f.setVisible(true);
	}
 
}