bonjour,
je voudrais afficher des pièces de domino dans ma Frame.

Voici le code que j'utilise pour dessiner mes images :

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 Tapis extends JPanel {
...
Tapis(Joueur[] joueurs) {
 
     tapiscarte = new ImageIcon("C:\\image\\Tapis.gif");
 
 
 
  }
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    // jeux joueur sud
    int nb = 0;
    int posx = 125;
    int posy = 475;
g.drawImage(tapiscarte.getImage(), posx, posy, null); // cette d'image ce charge 
    nb = lesjoueurs[0].main.size();
    for (int v = 0; v < nb; v++) { 
     Domino ledomino =(Domino)lesjoueurs[0].main.get(v); 
     g.drawImage(ledomino.getImage(), 0,0, null); posx = posx + 40; //C'est ici que je suis supposé dessiner mes images.
    }
 
 
  }
Ici c'est ma classe Partie qui doit charger l'image

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
 
 
public class Partie2  extends JFrame {
 
Partie2() {
 
    setTitle("Partie de Domino");
    setSize(615,660);
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    getContentPane().add(Fen, BorderLayout.CENTER);
    setResizable(false);
    Fen.add(tapis); // ici j'ajoute ma class Tapis ou j'ai dessiner mes images
    Fen.setLayout(null);
     ...
 
 
    setVisible(true);
  }
public static void main(String[] args) {
    Partie2 lejeu=new Partie2();
}
}
je pensais qu'en ajoutant tapis à ma class Partie2, que les images se chargeront t seule. Mais non !

voici ma class domino :

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
 
 public class Domino implements Cloneable {
 
 int a;
  int b;
  ImageIcon image;
 
 
 public Domino ( int fa, int fb)
 {
   a = fa;
   b=fb;
  image=new ImageIcon ("image/"+a+":"+b+".jpg");
 } 
 
public Object clone() throws CloneNotSupportedException
 
{
 
  return new Domino(a,b);
}
 
 
  public int geta (){
 
    return b;
  }
  public int getb (){
 
    return a;
  }
  public Image getImage(){
    return image.getImage();
  }
  void retourne() {
    int d = b;
    b = a;
    a = d;
  }
 }