bonjour,
je voudrais afficher des pièces de domino dans ma Frame.
Voici le code que j'utilise pour 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
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. } }
je pensais qu'en ajoutant tapis à ma class Partie2, que les images se chargeront t seule. Mais non !
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(); } }
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; } }
Partager