Bonjour,
Je suis un nouvel utilisateur du langage JAVA. Pour un projet d'un jeu de plateau ( le gymkhana) j'ai du créer une interface graphique dès la première semaine du projet. Je n'ai donc pas eu le temps de me renseigné sur les différentes façon de créer une interface. Je me suis tourné vers SWING.

Le but de mon application est de pouvoir placer des jetons sur le plateau.
Mon problème est que je n'arrive pas à afficher un composant Graphics ( mon jeton) par dessus le plateau après que le plateau ce soit affiché dans la fenêtre.

Je voulais avant tout savoir si ma solution pouvais être mise en application et si il était possible de résoudre mon problème. J'ai déjà une piste quant à l'utilisation du GlassPane, mais je ne suis pas encore arrivé à le mettre en place.
Je cherche plus une confirmation qu'une solution toute faite.

Voici mon code:
Ma fenêtre
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
public class testFenetreIg extends JFrame {
  public testFenetreIg(){
	  super();
	  build();
 
 
  }
  private void build(){
	  setTitle("Gyhkhana");
		setSize(800,600); 
		setLocationRelativeTo(null);
		setResizable(false); 
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		setContentPane(buildContentPane());
  }
 
  private JPanel buildContentPane(){
		JPanel panel = new JPanel();
		GridBagLayout g = new GridBagLayout();
 
		panel.setLayout(g);
		panel.setBackground(new Color(40,110,40));
 
		 testPlateauIg plateau = new testPlateauIg();
		GridBagConstraints gbc = new GridBagConstraints();
 
		 panel.add(plateau,gbc);
 
 
		return panel;
	}
 
}
Le plateau
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
36
37
38
39
public class testPlateauIg extends JPanel {
 
	public void paint(Graphics g){
 
		build(g);
 
 
 
	}
	public Dimension getPreferredSize() {
	      return new Dimension(500, 500);
	   }
	public void build(Graphics g){
		g.setColor(Color.black);
		g.fillRect(0, 0, 500, 500);
		g.setColor(Color.white);
		g.drawRect(20, 20, 460, 460);
		g.setColor(Color.red);
		for(int j = 0;j<5;j++)
		{
			for(int i = 0;i<6;i++)
			{
 
				g.fillRect(40+80*i, 80+80*j,20,20);
 
			}
		}
		g.setColor(Color.white);
		for(int j = 0;j<6;j++)
		{
			for(int i = 0;i<5;i++)
			{
				g.fillRect(80+80*i, 40+80*j,20,20);
			}
		}
	}
 
 
}
merci et bonne journée.

Cordialement,
saltmm