SAE21_2021/observateurChoix.java
2022-05-05 22:45:26 +02:00

50 lines
1.5 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.*;
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){
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());
}
}
@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){
}
}