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.awt.event.ActionListener;
import java.io.*; import java.io.*;
/**
* La classe SudokuCreator étend la classe SudokuUI et permet de créer des grilles de Sudoku.
*/
public class SudokuCreator extends SudokuUI { public class SudokuCreator extends SudokuUI {
private static int numberOfClues = 25; // Nombre de "clues" par défaut 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) { public SudokuCreator(Sudoku sudoku) {
super(sudoku); super(sudoku);
createAdditionalButtons(); createAdditionalButtons();
} }
@Override /**
protected String getTitleText() { * Crée les boutons supplémentaires pour charger, générer et sauvegarder les grilles de Sudoku.
return "Sudoku Creator"; */
}
protected void createAdditionalButtons() { protected void createAdditionalButtons() {
createLoadButton(); createLoadButton();
createGenerateButton(); createGenerateButton();
@ -25,6 +30,9 @@ public class SudokuCreator extends SudokuUI {
pack(); pack();
} }
/**
* Crée le bouton pour charger une grille de Sudoku depuis un fichier.
*/
private void createLoadButton() { private void createLoadButton() {
JButton loadButton = new JButton("Charger"); JButton loadButton = new JButton("Charger");
loadButton.addActionListener(new ActionListener() { loadButton.addActionListener(new ActionListener() {
@ -47,6 +55,9 @@ public class SudokuCreator extends SudokuUI {
add(buttonPanel, BorderLayout.NORTH); add(buttonPanel, BorderLayout.NORTH);
} }
/**
* Crée le bouton pour générer une nouvelle grille de Sudoku.
*/
private void createGenerateButton() { private void createGenerateButton() {
JButton generateButton = new JButton("Générer"); JButton generateButton = new JButton("Générer");
generateButton.addActionListener(new ActionListener() { generateButton.addActionListener(new ActionListener() {
@ -79,8 +90,9 @@ public class SudokuCreator extends SudokuUI {
add(buttonPanel, BorderLayout.EAST); add(buttonPanel, BorderLayout.EAST);
} }
/**
* Crée le bouton pour sauvegarder la grille de Sudoku dans un fichier.
*/
private void createSaveButton() { private void createSaveButton() {
JButton saveButton = new JButton("Sauvegarder"); JButton saveButton = new JButton("Sauvegarder");
saveButton.addActionListener(new ActionListener() { saveButton.addActionListener(new ActionListener() {
@ -102,6 +114,9 @@ public class SudokuCreator extends SudokuUI {
add(buttonPanel, BorderLayout.WEST); add(buttonPanel, BorderLayout.WEST);
} }
/**
* Met à jour l'affichage de la grille dans l'interface utilisateur.
*/
private void updateGrid() { private void updateGrid() {
Grid grid = sudoku.getGrid(); Grid grid = sudoku.getGrid();
for (int row = 0; row < 9; row++) { 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) { public static void main(String[] args) {
Sudoku sudoku = new Sudoku(); Sudoku sudoku = new Sudoku();
new SudokuCreator(sudoku); new SudokuCreator(sudoku);