Bonsoir,

J'essaie de débusquer un petit bug depuis le début de la soirée sans succès.

Suite à la réponse que j'ai eu sur ce sujet: http://www.developpez.net/forums/d15...-se-redessine/

J'ai voulu tester autre chose (dans le même genre), mais sur des machines différentes. Malheureusement, mise à part la machine sur laquelle le programme a été compilé (la mienne donc) et introduit dans une archive jar, le JPanel refuse de dessiner les images que je souhaite voir figurer dans ma fenêtre.

Le JPanel:

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
40
package fr.songbird.launch;
 
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
 
import fr.songbird.gearsofgame.Enderman;
import fr.songbird.gearsofgame.SlimeBall;
import fr.songbird.listener.Moteur;
 
public class Arena extends JPanel{
	private static final long serialVersionUID = 44173929977672117L;
	private Enderman enderman; 
	private SlimeBall slime;
	private Moteur moteur;
 
 
 
	public Arena(){
		setBackground(Color.BLUE);
		slime = new SlimeBall();
		enderman = new Enderman();
		moteur = new Moteur(this, slime);
		addMouseMotionListener(moteur);
	}
 
 
	@Override
	protected void paintComponent(Graphics g){
		super.paintComponent(g);
		slime.affichage(g);
		enderman.affichage(g);
	}
 
	public void positionnerSlime(int x, int y){
		slime.setCoordX(x);
		slime.setCoordY(y);
		repaint();
	}
}
La fenêtre dans laquelle le JPanel est intégré:

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 fr.songbird.launch;
import java.awt.Dimension;
 
import javax.swing.JFrame;
 
import fr.songbird.gearsofgame.Constants;
public class GUItce extends JFrame implements Constants{
 
	private static final long serialVersionUID = -5031966449769818711L;
	private Arena panel;
	public GUItce(){
		panel = new Arena();
		getContentPane().add(panel);
		panel.setPreferredSize(new Dimension(COLONNES*CASES,
				LIGNES*CASES));
		pack();
		setResizable(false);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
 
 
	public static void main(String[] args){
		new GUItce();
	}
}
Vous pouvez essayer par vous-même, mais vous tomberez certainement sur un panel bleu et vide: https://www.dropbox.com/s/dq03mes3vh...erman.jar?dl=0

Je vous remercie d'avance pour vos réponses,

Cordialement,

Songbird.