Modifications du makefile + Quelques ajustements

This commit is contained in:
Moncef STITI 2024-04-29 18:20:37 +02:00
parent 064ba1a91f
commit 41cb3f15ce
4 changed files with 22 additions and 11 deletions

View File

@ -5,7 +5,7 @@ JVM := java
JVMFLAGS := JVMFLAGS :=
SRCDIR := ./src SRCDIR := ./src
OUTDIR := ./out OUTDIR := ./build
DOCDIR := ./doc DOCDIR := ./doc
SRC := $(wildcard $(SRCDIR)/*.java) SRC := $(wildcard $(SRCDIR)/*.java)
OFILES := $(SRC:$(SRCDIR)/%.java=$(OUTDIR)/%.class) OFILES := $(SRC:$(SRCDIR)/%.java=$(OUTDIR)/%.class)
@ -16,6 +16,7 @@ $(OUTDIR)/%.class : $(SRCDIR)/%.java
@mkdir -p $(@D) @mkdir -p $(@D)
${JC} ${JCFLAGS} -cp $(SRCDIR) -d $(OUTDIR) $< ${JC} ${JCFLAGS} -cp $(SRCDIR) -d $(OUTDIR) $<
### REGLES OPTIONNELLES ### ### REGLES OPTIONNELLES ###
GridMaker : $(OFILES) GridMaker : $(OFILES)
@ -31,6 +32,8 @@ clean :
doc : doc :
javadoc -d $(DOCDIR) $(SRC) javadoc -d $(DOCDIR) $(SRC)
default:
### BUTS FACTICES ### ### BUTS FACTICES ###
.PHONY : run clean doc .PHONY : run clean doc

BIN
src/.DS_Store vendored

Binary file not shown.

View File

@ -1,7 +1,7 @@
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
/** /**
* Cette classe permet de crée une boîte de dialogue de félicitations pour afficher le temps de résolution d'un Sudoku. * CongratulationsDialog permet de crée une boîte de dialogue de félicitations pour afficher le temps de résolution d'un Sudoku.
* @version 1.0 * @version 1.0
* @author Moncef STITI * @author Moncef STITI
* @author Marco ORFAO * @author Marco ORFAO

View File

@ -2,21 +2,29 @@ import java.awt.*;
import javax.swing.*; import javax.swing.*;
/** /**
* GridMakerCase représente une case dans une grille éditable. * GMCase représente une case dans une grille éditable.
* Cette classe étend JPanel et utilise un GridMakerCaseListener pour gérer les événements de touche. * Cette classe étend JPanel et utilise un GMCaseListener pour gérer les événements de touche.
* @version 1.0 * @version 1.0
* @author Moncef STITI * @author Moncef STITI
* @author Marco ORFAO * @author Marco ORFAO
*/ */
public class GMCase extends JPanel { public class GMCase extends JPanel {
/**
private int cellValue = 0; // Valeur actuelle de la case * Valeur actuelle de la case
private String displayText = ""; // Texte à afficher dans la case */
private JButton actionButton = new JButton(displayText); // Bouton pour afficher le texte private int cellValue = 0;
/**
* Texte à afficher dans la case
* */
private String displayText = "";
/**
* Bouton pour afficher le texte
*/
private JButton actionButton = new JButton(displayText);
/** /**
* Constructeur par défaut de GridMakerCase. * Constructeur par défaut de GMCase.
* Initialise le bouton avec les propriétés nécessaires, crée un GridMakerCaseListener et l'ajoute au bouton. * Initialise le bouton avec les propriétés nécessaires, crée un GMCaseListener et l'ajoute au bouton.
*/ */
public GMCase() { public GMCase() {
actionButton.setOpaque(false); actionButton.setOpaque(false);
@ -30,7 +38,7 @@ public class GMCase extends JPanel {
setPreferredSize(new Dimension(60, 60)); setPreferredSize(new Dimension(60, 60));
// Crée un GridMakerCaseListener et l'ajoute au bouton // Crée un GMCaseListener et l'ajoute au bouton
GMCaseListener listener = new GMCaseListener(this); GMCaseListener listener = new GMCaseListener(this);
actionButton.addKeyListener(listener); actionButton.addKeyListener(listener);
} }