Javadoc SudokuCreator

This commit is contained in:
Vincent TEISSIER 2024-05-05 17:43:50 +02:00
parent fcb204cb2c
commit 7416cba48f

@ -5,19 +5,24 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
/**
* La classe SudokuCreator étend la classe SudokuUI et permet de créer des grilles de Sudoku.
*/
public class SudokuCreator extends SudokuUI {
private static int numberOfClues = 25; // Nombre de "clues" par défaut
/**
* Constructeur de la classe SudokuCreator.
* @param sudoku Instance de la classe Sudoku.
*/
public SudokuCreator(Sudoku sudoku) {
super(sudoku);
createAdditionalButtons();
}
@Override
protected String getTitleText() {
return "Sudoku Creator";
}
/**
* Crée les boutons supplémentaires pour charger, générer et sauvegarder les grilles de Sudoku.
*/
protected void createAdditionalButtons() {
createLoadButton();
createGenerateButton();
@ -25,6 +30,9 @@ public class SudokuCreator extends SudokuUI {
pack();
}
/**
* Crée le bouton pour charger une grille de Sudoku depuis un fichier.
*/
private void createLoadButton() {
JButton loadButton = new JButton("Charger");
loadButton.addActionListener(new ActionListener() {
@ -47,6 +55,9 @@ public class SudokuCreator extends SudokuUI {
add(buttonPanel, BorderLayout.NORTH);
}
/**
* Crée le bouton pour générer une nouvelle grille de Sudoku.
*/
private void createGenerateButton() {
JButton generateButton = new JButton("Générer");
generateButton.addActionListener(new ActionListener() {
@ -78,9 +89,10 @@ public class SudokuCreator extends SudokuUI {
buttonPanel.add(generateButton, BorderLayout.EAST);
add(buttonPanel, BorderLayout.EAST);
}
/**
* Crée le bouton pour sauvegarder la grille de Sudoku dans un fichier.
*/
private void createSaveButton() {
JButton saveButton = new JButton("Sauvegarder");
saveButton.addActionListener(new ActionListener() {
@ -102,6 +114,9 @@ public class SudokuCreator extends SudokuUI {
add(buttonPanel, BorderLayout.WEST);
}
/**
* Met à jour l'affichage de la grille dans l'interface utilisateur.
*/
private void updateGrid() {
Grid grid = sudoku.getGrid();
for (int row = 0; row < 9; row++) {
@ -112,6 +127,19 @@ public class SudokuCreator extends SudokuUI {
}
}
/**
* Obtient le texte du titre de l'interface utilisateur.
* @return Le texte du titre.
*/
@Override
protected String getTitleText() {
return "Sudoku Creator";
}
/**
* Méthode principale pour tester la classe SudokuCreator.
* @param args Arguments de la ligne de commande (non utilisés).
*/
public static void main(String[] args) {
Sudoku sudoku = new Sudoku();
new SudokuCreator(sudoku);