//Tom Monin et Clément Martins // observateurChoix V1 //Class pour la selection du nombre de collone et ligne et de Mine a la souris import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class observateurChoix implements MouseListener{ private paintChoix pinceau, premier; private JFrame fenetre; private JLabel texte; private plateau plat; public observateurChoix(paintChoix pinceau0, paintChoix premier0, JLabel texte0, plateau plat0){ // pour savoir si c'est l'observateur de la fleche de gauche ou droite this.pinceau=pinceau0; this.premier=premier0; this.texte=texte0; this.plat=plat0; } @Override public void mouseClicked(MouseEvent evenement){ if(8>this.pinceau.getFonction() || this.pinceau.getFonction()>10){ this.premier.setClique(false); this.pinceau.setClique(true); if(this.pinceau.getFonction()==1){ this.texte.setText("Ligne: "+String.valueOf(this.pinceau.getN())); this.plat.setLigne(this.pinceau.getN()); } if(this.pinceau.getFonction()==2){ this.texte.setText("Collonne: "+String.valueOf(this.pinceau.getN())); this.plat.setCollonne(this.pinceau.getN()); } }else{ if(this.pinceau.getFonction()==9){ this.plat.menuChoixLCB(); } if(this.pinceau.getFonction()==10){ try{ FileInputStream fichier = new FileInputStream("./sauvegarde.data"); this.plat.reprendrePartie(fichier); }catch(FileNotFoundException e1){ JOptionPane.showMessageDialog(this.fenetre, "sauvegarde introuvable"); } } if(this.pinceau.getFonction()==8){ this.plat.getFenetre().dispose(); } } } @Override // un bouton cliqué public void mouseEntered(MouseEvent evenement){ this.pinceau.selectionner(true); } @Override // debut du survol public void mouseExited(MouseEvent evenement){ this.pinceau.selectionner(false); } @Override // fin du survol public void mousePressed(MouseEvent evenement){ } @Override // un bouton appuyé public void mouseReleased(MouseEvent evenement){ } }