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.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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user