Bonsoir,
J'ai un petit problème avec un tableau dans mon code:
Dès que j'essai d'afficher la valeur d'une case d'un tableau, le contenu de la fenêtre ne s'affiche plus.
Panneau.java :
Si j'enlève g.drawString(" " + calendar[0][0], 10, 10); le code fonctionne et m'affiche l'image de fond.
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 import java.awt.*; import javax.swing.*; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Panneau extends JPanel{ private int[][] calendar; private int nbLi, nbCo, dx, dy, i; public void Panneau(){ nbLi = 6; nbCo = 6; dx = 20; dy = 20; i = 1; calendar = new int[nbLi][nbCo]; for(int li = 0; li <= nbLi; li++){ for(int co = 0; co <= nbCo; co++){ calendar[li][co] = i; i++; } } } @Override public void paintComponent(Graphics g) { try{ Image img = ImageIO.read(new File("image.jpg")); g.drawImage(img, 0, 0, this); }catch (IOException e){ e.printStackTrace(); } g.setColor(Color.BLACK); g.drawString(" " + calendar[0][0], 10, 10); } }
Qu'est-ce qui ne va pas dans ce code ?
Merci d'avance,
Kevin
Partager