diff --git a/SudokuCreator.java b/SudokuCreator.java index 71c8bc5..d37510b 100644 --- a/SudokuCreator.java +++ b/SudokuCreator.java @@ -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);