Javadoc SudokuCreator
This commit is contained in:
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user