SAE21_2021/Doute.java

36 lines
993 B
Java
Raw Normal View History

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>Doute</code> hérite de JComponent
* Création d'un point d'interrogation, qui sert pour le marquage des cases
*
* @version 1.1
* @author Kayyissa Haïssous
*/
2022-05-04 23:03:02 +02:00
public class Doute extends JComponent {
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 de la constante caseSize
* @param caseSize la taille d'une case
*/
2022-05-04 23:03:02 +02:00
public Doute(Dimension caseSize) {
super();
this.caseSize=caseSize;
}
2022-05-25 15:36:29 +02:00
/**
* Méthode de JComponent réécrite pour afficher une étoile
* @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*3/5);
chiffre.setFont(font);
chiffre.setColor(new Color(236, 0, 140));
chiffre.drawString("?",caseSize.width*3/10,caseSize.height*4/5);
}
}