From 4f617bcdf615b87ba78b3b852003d32072da6e57 Mon Sep 17 00:00:00 2001 From: keraudre Date: Sun, 5 May 2024 14:47:08 +0200 Subject: [PATCH] =?UTF-8?q?mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Concepteur.class | Bin 0 -> 670 bytes LoadButton.class | Bin 0 -> 3699 bytes SaveButton.class | Bin 0 -> 2054 bytes SudokuGridConcepteur.class | Bin 0 -> 2367 bytes TextFilter.class | Bin 0 -> 4148 bytes TextFilter.java | 26 ++++++++++++++------------ exemple.gri | Bin 0 -> 36 bytes 7 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 Concepteur.class create mode 100644 LoadButton.class create mode 100644 SaveButton.class create mode 100644 SudokuGridConcepteur.class create mode 100644 TextFilter.class create mode 100644 exemple.gri diff --git a/Concepteur.class b/Concepteur.class new file mode 100644 index 0000000000000000000000000000000000000000..3ea76f084b557a0ab977d98a5c4099c6ff1df59a GIT binary patch literal 670 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 U;08%>fCw9221bSwaEdDh002nw3;+NC literal 0 HcmV?d00001 diff --git a/SudokuGridConcepteur.class b/SudokuGridConcepteur.class new file mode 100644 index 0000000000000000000000000000000000000000..86e39422baae7b47b6b2078d499ec7480bf3df13 GIT binary patch literal 2367 zcmX^0Z`VEs1_mdFE-nTp24;2!79Ivx1~x_pp{&HR#0vf5^31$+eJ{77#N1Ry1~!|_ zyv!0iMh0dL%`kQb4s>M!iFv6xTny|WgSZ(Pgh6KLCzhA!yBB4q_#{^5mzJ%p z1ed1dXP1IRo%8dOQwvH`ON+P|xET0BwhJ&auxfaEYKDPK65?SHW)NXy;4DrpftbL^ zAg$p8HyI-4o0ylFo?2uLa+Me(10P)4IX@@Ah>Jm#K>}p5BqIZxh9}HuX&wd{23bZ1 z-s02}r^Mv!^rHOIyc9+TVI21|$wFm+mc z;&uYmU&;(RJPf)FdW;Nwi76@Gsg*vN#U-hEsYQ$o@(^ReF_K!AnpdKaBy9}}Z)FAp z9tJ}OBSr?X;?xq4{G!aN{JfIH9LJo@^t{~Eyb?wR77b5OD4Q@c@Pd2?Hq0$QuY`la zjFEvoEVU>lF)xve!I;4UYG?nk_wSxWH1AzDNl4mAi+jF!(X} zLy|YlI5~*#&~!p%!AUU?n(x3~b;-<4%`48#&*NeUVBiO3nGha^P=+u@27%(#l7OPr zwA7-a)Rf@Ns#HW=fI=6p5o~4zG`qrV^>QjLDap^{V2EO5;0{hKElW*L1O)^aLpVbW zC}v|B8AKrt)klt5P}+!RWZ();EK7wL!Nm~AkO)%7#LU>q!?-$>KGUq z>KPaqm>3!uq!=2J_)QE_49!UV76v9zk;=fpz{tP|s+SlT8Cn?_nCcif7&sXi7$<0L zXJFjTz#h4sfzwBOHv?Cs0H*-wb_Tv}41(Ib8AKxmA_N&$3Nq~9&LF;xK}riGdz3+r zX)A*Qv#pE(=OTt9%yzOMdYjf31_c=-+1(7vk=q$mgLgBiMM8y)1USJgS(fb#8dfY| zwvnunB+E7iZ5W4n8-qTKy_>-}Qpl7=Kw~?D`8EbCxSDMYcHt~$tSn}1EN1L1W*o9C z32X(k7U;M2m)xct9Y3lrn= z|29zX`|4o&S7$dvK%^kUH0JFLLE9LDcQb@X3Po;bi1ypf5ElvY)pmviD;8alUy{Mn z>Dw8ityp(6WJ2Xxwlic~u}QK@vTb8X){$fdc|u1QL~3ng$kP@o*~U-?V(AD~Z(}Ii z2#(b@1_p*%3~CGv41x?S48jaN3?dBD45AEr3=#}h43Z2^3{nhU4AKmd46+Qx4Dt*O z396=#-PTqlR=$f4}%uNDF$tZvkdwSw;2o=?lG7!d}oki z_{$*4$jo5L$jxBID92#UsLNo-XwG2I=*Hl{=)>U57|!6rn9ktJn8)DGSjynRSk2(W z*vjC`*w5g{(9XcXV8g)npTP!H3-houuro3+{9#~c{Lj$Az{$=47GY#(P-A3dWMp6v U_|G7Rr0^F5D+41#2iT{b0MMXHAOHXW literal 0 HcmV?d00001 diff --git a/TextFilter.class b/TextFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..98f30bfbeb801b6a73c1a3209dbed60d166c56ae GIT binary patch literal 4148 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 literal 0 HcmV?d00001 diff --git a/TextFilter.java b/TextFilter.java index 7885f9e..f6dbb4f 100644 --- a/TextFilter.java +++ b/TextFilter.java @@ -110,23 +110,25 @@ public class TextFilter extends KeyAdapter { } } else if(status == 1){ + // Taille maximum par case + if ( taille >= 1 ) { + e.consume(); + }else{ + + // Traite la saisie pour savoir si le chiffer peut être posé - if ( taille > 1 && ((chiffre >= '1') && (chiffre <= '9')) && (chiffre != KeyEvent.VK_ENTER)) { - GrilleValide(chiffre); + if (((chiffre >= '1') && (chiffre <= '9')) && (chiffre != KeyEvent.VK_ENTER)) { + GrilleValide(chiffre); } // Réinitialiser les couleurs si la touche de retour arrière est pressée lors d'une erreur if ((!bad_numbers.isEmpty()) && (chiffre == KeyEvent.VK_BACK_SPACE)) { - Text.setBackground(Color.white); - while(!bad_numbers.isEmpty()) { - grid[bad_numbers.removeFirst()][bad_numbers.removeFirst()].setBackground(Color.white); - } - } - - // Taille maximum par case - if ( taille >= 1 ) { - e.consume(); + Text.setBackground(Color.white); + while(!bad_numbers.isEmpty()) { + grid[bad_numbers.removeFirst()][bad_numbers.removeFirst()].setBackground(Color.white); + } } + } } // colorie la case si elle est bonne ou pas @@ -238,4 +240,4 @@ public class TextFilter extends KeyAdapter { } } } -} \ No newline at end of file +} diff --git a/exemple.gri b/exemple.gri new file mode 100644 index 0000000000000000000000000000000000000000..5637e4d56cd8db38199bd1029b48b5f6c94025e7 GIT binary patch literal 36 scmZQzES8asMvA(Oz{dKJX0N~gS1ONa4 literal 0 HcmV?d00001