Bonjour à tous !
Je vous appelle à l'aide car je vais devenir folle avec ce code Java. J'ai une méthode faisant appel à un constructeur de classe basique, constructeur qui ne "démarre" pas, mais ne semble pas lancer pour autant d'exception.
Je tiens à préciser que je ne suis pas experte en Java et que ce n'est pas moi qui ai codé cette application passablement grande (les joies de la maintenance) et que je ne peux donc pas vous afficher tout le code. Voici cependant les deux fautifs :
Le constructeur en question :
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 import java.awt.*; import javax.swing.*; import java.util.*; import java.io.File; /*********************** * Class implementation * ******************************************************************************/ public class MapDrawer extends JPanel { private int width = 0; private int height = 0; private Image mapImage = null; private String timeValue = "Time: 00:00"; private int[] pointsX1 = {0,0,0,0}; private int[] pointsY1 = {0,0,0,0}; private int[] pointsX2 = {0,0,0,0}; private int[] pointsY2 = {0,0,0,0}; private Hashtable<Object,Object> drawableObjects = null; //== CONSTRUCTORS & DESTRUCTORS =========================================// public MapDrawer(String mapFile) { LoadImage(mapFile); drawableObjects = new Hashtable<Object,Object>(); this.repaint(); } public void updateEnemy(String owner, int x, int y, String name) { try { DrawableEnemy tmpObject = (DrawableEnemy) drawableObjects.get(owner); JOptionPane.showMessageDialog(null, "coucou1"); DrawableEnemy enemy = new DrawableEnemy(this, x, y, name); JOptionPane.showMessageDialog(null, "coucou2"); if (tmpObject == null) { drawableObjects.put(owner, enemy); } else tmpObject.updateObject(x, y, name); }catch(Exception ex){JOptionPane.showMessageDialog(null, ex.toString());} } }
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 public class DrawableEnemy implements DrawableObject { private int x, y; private int range = 250; private String name = null; private int fx=0, fy=0, fr=0; private int[] color = {220, 60, 0}; private MapDrawer parent; //== CONSTRUCTORS & DESTRUCTORS =========================================// public DrawableEnemy(MapDrawer parent, int x, int y, String name) throws Exception { try { this.x = x; this.y = y; this.name = name; this.parent = parent; } catch(Exception ex){JOptionPane.showMessageDialog(null, "HELLO!!!!!!");throw(ex);} } }
Mes tests "simplistes" n'affichent que "coucou1"
Merci d'avance de vos réponses.
Partager