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 :

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);
 
    }
 
}
Si j'enlève g.drawString(" " + calendar[0][0], 10, 10); le code fonctionne et m'affiche l'image de fond.

Qu'est-ce qui ne va pas dans ce code ?

Merci d'avance,

Kevin