56 lines
1.1 KiB
Java
56 lines
1.1 KiB
Java
import javax.swing.*;
|
|
import java.awt.*;
|
|
|
|
public class Case extends JPanel {
|
|
private Dimension caseSize;
|
|
private int entourage;
|
|
private boolean visible;
|
|
private boolean minee;
|
|
private Listener listener;
|
|
|
|
public Case(Dimension caseSize, boolean minee, int entourage) {
|
|
super();
|
|
this.entourage=entourage;
|
|
this.visible=false;
|
|
this.minee=minee;
|
|
this.caseSize= caseSize;
|
|
|
|
this.setSize(caseSize);
|
|
|
|
this.listener = new Listener();
|
|
this.addMouseListener(this.listener);
|
|
|
|
GridLayout unique = new GridLayout(1,1);
|
|
this.setLayout(unique);
|
|
}
|
|
|
|
public void setVisible(){
|
|
this.visible=true;
|
|
this.updateUI();
|
|
}
|
|
|
|
public boolean getVisible(){
|
|
return this.visible;
|
|
}
|
|
|
|
public Case getCase(){
|
|
if (this.visible == false) {
|
|
this.setBackground(new Color(70, 70, 70));
|
|
} else if (this.visible == true) {
|
|
if (this.minee == true) {
|
|
this.setBackground(new Color(236, 0, 140));
|
|
} else {
|
|
this.setBackground(new Color(80, 80, 80));
|
|
if (this.entourage>0){
|
|
this.add(new Chiffre(entourage,caseSize));
|
|
}
|
|
}
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public boolean getMine(){
|
|
return this.minee;
|
|
}
|
|
}
|