Bonjour,

Pour le développement d'un petit moteur de jeu en 2D, j'utilise un JLayeredPane qui me permet de gérer la supérposition des éléments affichés.
Seulement, je bloque sur un point surement trivial mais fondamental. Comment modifier la position en "profondeur" d'un JLabel qui fait partie du layaredPane ?

J'ai à peu près ceci (je ne montre que ce qui concerne mon problème)


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
 
class Jeu
{
	ImageIcon madr= new ImageIcon ("images/madr.gif");
	JLabel perso = new JLabel(madr);
 
	public Jeu()
	{
		//création de la fenêtre
		JFrame frame = new JFrame();
		//configuration de la fenêtre
		frame.setSize(800,600);
		frame.setTitle(nomDuJeu);
		frame.setResizable(false);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(new BorderLayout());
		//fin configuration de la fenêtre
 
		//ajout d'un conteneur de type JLayeredPane
		JLayeredPane layeredPane = new JLayeredPane();
		frame.getContentPane().add(layeredPane, BorderLayout.CENTER);
 
		perso.setBounds(0,200,75,75);
		layeredPane.add(perso,(perso.getY()+(perso.getSize()).height));
 
		frame.setVisible(true);
 
...
J'ajoute ensuite un keylistener à la Jframe, ainsi, chaque fois qu'une touche de déplacement est pressé le JLabel perso est déplacé. Mais j'aimerais que la "profondeur" à laquelle est le JLabel soit modifiées aussi.

Comment m'y prendre ?