Bonjour.
Je développe un Othello en java.
En deux mots, damier est mon damier théorique, plateau est mon JPanel.
Mon JPanel ne comporte QUE des boutons.
1) Pourquoi cette fonction ne marche-t-elle pas ou pas bien ?
Ca marchait hier sur un autre ordi. Ca ne donne rien sur celui-ci.
J'ai idée que le getComponent ne renvoie pas un bouton, car je n'ai pas la possibilité de sélectionner un setIcon (dans l'idéal je voudrais écrire la ligne que j'ai mis en commentaire (cas du pion noir)).
2) Il n'y a pas une syntaxe du type
'for each monBouton in Plateau' ?
Merci d'avance de vos lumières.
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 public void affichePlateau(){ Vector <Case> monDamier=this.monJeu.getDamier(); for (int i=0;i<plateau.getComponentCount();i++){ if(monDamier.get(i).valeur==0){ //monBouton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/othello/img/noir.gif"))); } else if(monDamier.get(i).valeur==1){ plateau.getComponent(i).setBackground(Color.white); } else if(monDamier.get(i).valeur==2){ plateau.getComponent(i).setBackground(Color.gray); } } }









Répondre avec citation
Partager