Tout dabord, bonjour à vous tous !
Je vais vous expliquer mon problème en dessin, ça sera
beaucoup plus compréhensible
Voilà ce que jai au départ :
Je clique sur des cases, elles changent de couleur, mais le
nombre nest toujours pas rafraichit !
Il suffit ensuite que je clique « entre » les
cases, et le nombre se rafraichit seulement à ce moment :(
Pour le moment, jai une classe JCase qui implémente linterface
MouseListener et qui dans la méthode mouseclicked fait ceci :
public void mouseClicked(MouseEvent
e){
if
(this.getCouleur().equals(Color.WHITE)){
this.setCouleur(Color.BLACK);
}
else{
this.setCouleur(Color.WHITE);
}
this.afficheCoordonnee();
}
Jai ensuite une classe JGrille qui contient un tableau à 2
dimension de JCase[][] et qui ajoute le MouseListener sur chaque JCase.
Puis une classe Jeu qui contient une JGrille à laquelle jajoute
une classe anonyme :
final JGrille client = new
JGrille(10);
client.addMouseListener(new
MouseListener(){
public void
mousePressed(MouseEvent e){}
public void
mouseReleased(MouseEvent e){}
public void
mouseClicked(MouseEvent e){
controle.rafraichit(client);
controle.repaint();
}
public void
mouseEntered(MouseEvent e){}
public void
mouseExited(MouseEvent e){}
});
Et bien évidement, controle est un panel qui permet laffichage
du nombre de case sélectionné.
Ce que jaimerai, cest quà chaque clique de souris sur une
case, que le nombre se rafraichisse automatiquement.
Vous avez compris le souci ???
Je vous remercie davance et vous souhaite une bonne journée !
Afficher la suite