2022-05-04 23:03:02 +02:00
|
|
|
import javax.swing.JComponent;
|
|
|
|
import java.awt.*;
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* La classe <code>Entourage</code> hérite de JComponent
|
|
|
|
* Elle permet de recharger la case cliquée avec les modifications apportées par l'utilisateur
|
|
|
|
*
|
|
|
|
* @version 1.1
|
|
|
|
* @author Kayyissa Haïssous
|
|
|
|
*/
|
2022-05-04 23:03:02 +02:00
|
|
|
public class Entourage extends JComponent {
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* nombre de mines autour de la case
|
|
|
|
*/
|
2022-05-04 23:03:02 +02:00
|
|
|
private int entourage;
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* taille d'une case
|
|
|
|
*/
|
2022-05-04 23:03:02 +02:00
|
|
|
private Dimension caseSize;
|
2022-05-25 15:36:29 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructeur qui ne sert qu'à la création des constantes
|
|
|
|
* @param entourage le nombre de mines à afficher
|
|
|
|
* @param caseSize la taille d'une case
|
|
|
|
*/
|
2022-05-04 23:03:02 +02:00
|
|
|
public Entourage(int entourage, Dimension caseSize) {
|
|
|
|
super();
|
|
|
|
this.entourage = entourage;
|
|
|
|
this.caseSize=caseSize;
|
|
|
|
}
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode de JComponent réécrite pour afficher le nombre de mines
|
|
|
|
* @param pinceau pinceau pour dessiner le JComponent
|
|
|
|
*/
|
2022-05-04 23:03:02 +02:00
|
|
|
@Override
|
|
|
|
protected void paintComponent(Graphics pinceau) {
|
|
|
|
Graphics chiffre = pinceau.create();
|
|
|
|
Font font = new Font("Arial", Font.BOLD, caseSize.width*2/5);
|
|
|
|
chiffre.setFont(font);
|
2022-05-05 22:29:04 +02:00
|
|
|
chiffre.setColor(new Color(236, 214, 0));
|
2022-05-04 23:03:02 +02:00
|
|
|
chiffre.drawString(Integer.toString(this.entourage),caseSize.width*2/5,caseSize.height*3/5);
|
|
|
|
}
|
|
|
|
}
|