68 lines
2.1 KiB
Java
68 lines
2.1 KiB
Java
//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){
|
|
|
|
}
|
|
|
|
} |