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:
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
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(); } }
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
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(); } }
Je vous remercie d'avance pour vos réponses,
Cordialement,
Songbird.
Partager