From a9cbc82346ebebbe3a33808f2317ea4352fbfd70 Mon Sep 17 00:00:00 2001 From: brigitte Date: Tue, 30 Apr 2024 11:18:29 +0200 Subject: [PATCH] fin limite de charactere --- Sudoku/JTextFieldCharLimit.class | Bin 0 -> 599 bytes Sudoku/JTextFieldCharLimit.java | 27 ++++++++++++++------------- Sudoku/grille$1.class | Bin 0 -> 480 bytes Sudoku/grille$2.class | Bin 0 -> 1205 bytes Sudoku/grille.class | Bin 0 -> 6681 bytes Sudoku/grille.java | 14 +++++--------- Sudoku/mainProgramme1.class | Bin 0 -> 310 bytes Sudoku/mainProgramme2.class | Bin 0 -> 310 bytes Sudoku/menuProgramme1$1.class | Bin 0 -> 1922 bytes Sudoku/menuProgramme1$2.class | Bin 0 -> 760 bytes Sudoku/menuProgramme1$3.class | Bin 0 -> 1120 bytes Sudoku/menuProgramme1$4.class | Bin 0 -> 489 bytes Sudoku/menuProgramme1.class | Bin 0 -> 2159 bytes Sudoku/menuProgramme2$1.class | Bin 0 -> 1922 bytes Sudoku/menuProgramme2$2.class | Bin 0 -> 1244 bytes Sudoku/menuProgramme2$3.class | Bin 0 -> 489 bytes Sudoku/menuProgramme2$4.class | Bin 0 -> 476 bytes Sudoku/menuProgramme2$5.class | Bin 0 -> 476 bytes Sudoku/menuProgramme2.class | Bin 0 -> 2446 bytes Sudoku/resolveurGrille.class | Bin 0 -> 1217 bytes 20 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 Sudoku/JTextFieldCharLimit.class create mode 100644 Sudoku/grille$1.class create mode 100644 Sudoku/grille$2.class create mode 100644 Sudoku/grille.class create mode 100644 Sudoku/mainProgramme1.class create mode 100644 Sudoku/mainProgramme2.class create mode 100644 Sudoku/menuProgramme1$1.class create mode 100644 Sudoku/menuProgramme1$2.class create mode 100644 Sudoku/menuProgramme1$3.class create mode 100644 Sudoku/menuProgramme1$4.class create mode 100644 Sudoku/menuProgramme1.class create mode 100644 Sudoku/menuProgramme2$1.class create mode 100644 Sudoku/menuProgramme2$2.class create mode 100644 Sudoku/menuProgramme2$3.class create mode 100644 Sudoku/menuProgramme2$4.class create mode 100644 Sudoku/menuProgramme2$5.class create mode 100644 Sudoku/menuProgramme2.class create mode 100644 Sudoku/resolveurGrille.class diff --git a/Sudoku/JTextFieldCharLimit.class b/Sudoku/JTextFieldCharLimit.class new file mode 100644 index 0000000000000000000000000000000000000000..1eb909f552edfdad7f8305c15ad0a67b919e7d42 GIT binary patch literal 599 zcmZuuT~8B16g{)uvhK2NL7}1rY&9lzQ`{%wLy3ueB{i#%wBgz5c2Y*Rvt&EP{vUn; z3DU#|UrG2;#5)TiQGA#?cTUbZbLY&>?XTYeKH!Z92g@$zQ1z%h_ppK&27BqC=3tef zFyd1N)?t|2l1l2240f~g?ufRXbRZZikyPUAWYiZ~kM|Qoe5uAF(_NiOHDuUqcB1e6 zjE4zV!|)Dm=g2f1{~$`J#Z-r%H1YcrExJOtjen`Dd3^GPpWfSgd(&8)YMH9BgEa=P zn@+M=>`Qa!%I6-L>`Rdhc8+-#$&u9W&8towKZ*T*Z=9W;ErM%_ml6^3X3kuj_r z;a|fYCS0oBG@guv(hP4O5w`gtN@H%Odl-|#Ynq3+L!l#~hWa>1D9VL@^PqH-oPh>? zgF}DAV40z*vuJskC&Z^NpmUA{Gq9lc6V^q}E>SI`K-Gm!d^cCnBZ+Nv2ZY+RueGjW zUj$buw60)(3oc=u!wYJyjTwr@%7U?~qDZwwk}`D_EMozycuEz7S;ZKo=5ME;J^FfRZ4ZXjsT<7%osUbds5Z-(d7-TxneR z0e+P6c38NvNqcWk&pkc8{r>s<0&t2w8!4>XC}7RPx`mR3O@Yk0R8n6EB&&yAfmA&h zkU*g=6?JCQK7|i%-#3WsX&IiFE*$zeeI*7D`3@it`uozqvADjp{ zEu|=|`)(9bBv6b!_^uk&Zu=ARv_Sb^TWuL>;!1wp@}X-Uy*O@iqfkMTyC{(6mL_tFojJ@y$uY83QbC!`eJpQvHR$`=p4URS|B{}l=1!-VpX8-^I literal 0 HcmV?d00001 diff --git a/Sudoku/grille$2.class b/Sudoku/grille$2.class new file mode 100644 index 0000000000000000000000000000000000000000..e07a8e4c36f42ea52751b0bca4f3eb00e7889bb0 GIT binary patch literal 1205 zcmZuwTT>KA6#jY_m}Qw=aJgs2tpR&ZYnU@A;nqE@3H+ zLm2ABC-^jtJciRafs-kmGV*j91&nmkJZj-g8fS4Xg)t+Goj8vRMjJO#pIP|a!bJ<0 z1UfFezN@DMl7*3Ffwq!rNP+IE>&v;Qxh8`pXU#Jfr>U*kT;Y%A|VL~7^CqsQhh1y0h`YcS^xQr_{rf}85*EXi{jR0(vaLq#5#tg38xPgkm zQ3JhG3?C4+STk!$`Jr}v9a^|)@lc}WdZUidwIlH|FX1C>I^3RrIvhO<4%4Hct z=;5;?QNFhQKJ&Yq*kuwwlJG8u@e|I_b^(ttfuH$=enADl;tqbpDt<>D wkMR+sa_D%8gm?){yugtc$P8zg!ONZ5$_m|$Cf<4piDE{9!h?%0F)FVK>z>% literal 0 HcmV?d00001 diff --git a/Sudoku/grille.class b/Sudoku/grille.class new file mode 100644 index 0000000000000000000000000000000000000000..961caf2d8738de3a0e1b0199c212add130000dbd GIT binary patch literal 6681 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 literal 0 HcmV?d00001 diff --git a/Sudoku/grille.java b/Sudoku/grille.java index 0c8d884..3b4ed78 100644 --- a/Sudoku/grille.java +++ b/Sudoku/grille.java @@ -37,19 +37,16 @@ public class grille extends JComponent{ if(editable){ JTextField[][] case_editable = null; case_editable = new JTextField[9][9]; - for (int ligne = 0; ligne < 9; ligne++) { - for (int col = 0; col < 9; col++) { - case_editable[ligne][col] = new JTextField(); - case_editable[ligne][col].setDocument(new JTextFieldCharLimit(4)); - } - } for (int ligne = 0; ligne < 9; ligne++) { for (int col = 0; col < 9; col++) { if (grille[ligne][col] == 0){ case_editable[ligne][col] = new JTextField("", 1); + case_editable[ligne][col].setDocument(new JTextFieldCharLimit(4)); }else{ - case_editable[ligne][col] = new JTextField(String.valueOf(grille[ligne][col]), 1); + case_editable[ligne][col] = new JTextField(1); + case_editable[ligne][col].setDocument(new JTextFieldCharLimit(4)); + case_editable[ligne][col].setText(String.valueOf(grille[ligne][col])); } case_editable[ligne][col].setFont(new Font("Arial", Font.PLAIN, 30)); case_editable[ligne][col].setHorizontalAlignment(JTextField.CENTER); @@ -76,9 +73,8 @@ public class grille extends JComponent{ for (int ligne = 0; ligne < 9; ligne++) { for (int col = 0; col < 9; col++) { if ((grid_values[ligne][col]) == 0) { - - case_modifiable[ligne][col].setDocument(new JTextFieldCharLimit(4)); case_modifiable[ligne][col] = new JTextField("", 1); + case_modifiable[ligne][col].setDocument(new JTextFieldCharLimit(4)); case_modifiable[ligne][col].setFont(new Font("Arial", Font.PLAIN, 30)); case_modifiable[ligne][col].setHorizontalAlignment(JTextField.CENTER); if ((ligne % 3 == 0) && (ligne != 0) && (col % 3 == 0) && (col != 0)){ diff --git a/Sudoku/mainProgramme1.class b/Sudoku/mainProgramme1.class new file mode 100644 index 0000000000000000000000000000000000000000..225a14904558d61197d47bae10b955eedb7c4d3a GIT binary patch literal 310 zcmY+8J!=9%5Qg75?;~z5eu7;f>5PSvDn-Obuo4Xz(xlqc5PR!niLTm!Adk>NRw($mt)1-gXJ#&D^)@Ye?Wdz zaHcx4!_LgU^UTZs{{5T*JYlF1;zpr^Zh~HdJ|Ui4XR8IFHGX&_gv;_^2;H@HW>XiL z@vk~Nu@V;AI>KoDzCP*?Jv(Wa&vuo!E`OFqwJU4CH!CafP~aC|=3W}d9tFviu54ert6|H}zLV#hh**DY7#8cn`HpWG0xILlbjHizO~ Y&^x}OhTjMpQZdCE+ebXT<~~4r0d5&MjQ{`u literal 0 HcmV?d00001 diff --git a/Sudoku/menuProgramme1$1.class b/Sudoku/menuProgramme1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e6280e76f767e1c915d07ed561e14d89fb4d8f6f GIT binary patch literal 1922 zcmaJ?ds7=#6#rdb8{z_K00ApBD%9|hh+1k1rG)@3HM~r0#cK5?xg-m_d*kj6k8k4m z1^m0M4KwXbKY(A!8OL*XQ<~U}naO>e*FER=JNNEi|Gaz+;3oWDjAB*~b5V@pGXwKc zbm=)2!RJx*U_tM{(8HH{_)5!e#L4+q6iZ0!?Q$=YxE;YtFYe&37Oxsu>qQ3Z5o|=U ziF*d_8+c&g8;1T9Zcn<>*|drkOLz=J*&}|!&r<%W<(5+qvb-SdG($|=ZMlasE6Y~V z5;jB6vgKN8g<&??&ZnJh`XNJCMwSG_K-O}_PR%I@FV73Mmhhsoq`N1)L+Lr9#BePP zoZ_b{B~FB^QmcWm^JLlMjw2T4bzyYO zhFi3yPt|P;RgonFSrb`oGemZTukK4+O9*k>z%M2^3MPsmxCVn%Y)-swoE1e?qiKLLIYgP^ z>W1funwRi}Edmr1rCQ=Jq}@QpgoPc-trfG$1*&k%b%mF)x$g^~EZ&~7TR5Un4C8_5 zzbs`fUkUQ0CTk7K(3#Za4L9fwGR`TFC<#a%^o7dQC|g&pTOOSty>o^u4eJKffn~p6 zk*B*=;jUZUmQ>_OQ^#baQ&~y4)b69qv%?482h{ zCl|#Ljv3;O%aV|_6X7Z1h0)0lKNcD37P)$4sS2%p#a%^!U2j)rcye=aimPF4y?K-p zfsq$ygtD$+wcty;ro7kHuwi2oaZO^Xtg4M{ zYEfHvzGRqu+gg@;B9BEX?1~W9O?n@w6Ab)HZ%`0k;ael zNyF(ieM-7X`s5Y54ldBWJ@*Pd2XW&9kve+kSRK)o@!xS{u8#MXx@P_a8|$jWe2G4w zj()uvc#aq;I^tJIpcl^&uVe5JnA^`V9Dl!#k*C4Q`^aO6lGM2@>HxTf2z{i6k*30y zsgT>4!V2l`(0CX3uuAXe26<)Z^<1Y{aTAl|6-DRY*k3a+6rtRwNYa7pR6eMdB&IPF dNRrs1IZnD!n)S~?6)u6fNb3k?bd&yH{|mhZ_mKbq literal 0 HcmV?d00001 diff --git a/Sudoku/menuProgramme1$2.class b/Sudoku/menuProgramme1$2.class new file mode 100644 index 0000000000000000000000000000000000000000..f9a6b37b66aeea239755f43e9abd50c700e71d6a GIT binary patch literal 760 zcmZuv%Wl&^6g?BWnZ|Ki(=?PmE%lO7ssw_C*=eB z1$+V<)=0d>f*l*af$vw0Pe%gAdL$eI4*Kr(r_79 zG!$`_W1iz0$09>^WP7Ea@I@R7hS}PoJ+hx$(Xs3It)1=A9*9+j^qT9t@jAm?`F{nK zHiNnubctZP=K7*B9CSpuXLme_*iP&QeoKVCARLG;!~7o-%RY`RF%o`kZ6qaIa=$9c za=WqZJgeJBV-9UM7>176b|qncApBt~4EiK)Anx9limA<(?|4B(vg;x~2)Z0gI+jpk zm~4nBeiTHpjtn#%SqUop`&EwXI&PrEaZ^Vb6$axhb!mk`ull|SH$6LwL_`&`o8{Rw zoo44yI59&pf&MmAbEBB18Zu0sC8geF>2c=YNi*=S8yy7^xlH#%*OPXqHhMkRIS}E) zF~G~D{b{9*1-e`gG6-fE(i`1*ivBEgLUXiRq+BAJdFw5h`5vj)lo2PbX^KFV)@c~y z`WH|zLFfZkH!?=%Gn7!3nED66qHh+6+uwIA6Qz&6eL1O6pdcnZF_jVC3{yO{zHD2 z2pT{5)x3YXmM?Ck8DxAS&?{`&SEzyk7N=rEMI7C|?zhmpW&C&nVUftz8B zBdNTJ2vV4gU<%X9q%~wT%xJjH5Ir#Mu{Eb63ZiP2EN(OO752;n^C;sUT23|dtY8+o zy~NO^GArESp5$ke^3tqxN(wDoj^#aIm`t9B(jIGWn%H6J$ci$7_7*IMZ#3#fF1O91 zts-X0vxKwBWktw3FEflZfivczm*EH8@iHrZN>2Gp3aop}GfVH+&HWZeWJ@$;iRUc^ z7_W1uu_;BB2-o>cS{;?jM*e0pLon&Lu2kc7%gHyXGQ@nrn$TOGr2de`v9s5ML36pc&5x*be@h^r zPivFH?)gJ0D{Mg=f-iEbM7~)8@b41QC|mBn za7pM8wV8Avv~10kRW6^j<^$*P+udCwhAR~%(%)1qN%2<`J22>hb%Qbxh(^^#0BEGU zK#wp$e;j?Z+E3m%&4V=drY29oQd1`gq`n~di9!sQ$cAVHUXmTa<<_P$ZBj7lV|4t$ zVCpki?7}HR$~lI1iq4Pdqeo3OGvH$m5h}1t_BD}vgJHbIDBfWjMGVqP f2Li)UvP1rkE3~d+30%d9A4%XAjS*s_(@5WMvltCe literal 0 HcmV?d00001 diff --git a/Sudoku/menuProgramme1$4.class b/Sudoku/menuProgramme1$4.class new file mode 100644 index 0000000000000000000000000000000000000000..d1ee7427c81195bd68d54fae81ceee5e59b76c24 GIT binary patch literal 489 zcmZvY&q~8U5XQf4Qd47WtMy;iqJoFkgFz5HD1wxVg<1=h-qUtWwE>dt|_L~{L`7zA*&*v9_3)F0wShrEZhJ{TF+ZJ{Nmae3d`dYxKHwFS`Ga8dX zsUsD2XW@|IM{gLU9dD#%qdigZd)6+^Non^cv$WFuGKJawXcmv? zR;GYTNNU!LBR}@Skj_riS;n^1D2NiN{Cm=qXl$YCpbAT%(4|D*MTvH>1k1v%gFWmE zlovV2=K@Y!DTx*l+6wSPD5$V3xQ3KSQi3yl6NyFxw$-`Ll}Hbfjpl!$H6OdRp6|~Dp>O;?+|aC2rOrYv`JjqSm8gl9ziXy9t63ST1Iwfqe+Kez*`TYWIFlGG! literal 0 HcmV?d00001 diff --git a/Sudoku/menuProgramme1.class b/Sudoku/menuProgramme1.class new file mode 100644 index 0000000000000000000000000000000000000000..82fb3d420e9f8aa6ddb244000f8460ed197a98e8 GIT binary patch literal 2159 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 literal 0 HcmV?d00001 diff --git a/Sudoku/menuProgramme2$4.class b/Sudoku/menuProgramme2$4.class new file mode 100644 index 0000000000000000000000000000000000000000..53434ba6a224fa5c5fb9eea63635bc46a7b0c0be GIT binary patch literal 476 zcmZuuO-sW-5PjRPv@zOh{isS&!9(?6Km-qpAf=+v)}rFU+qNBRO0o;drv5JRAb9Wx z_@l(xT%_Q_?3;PKdCbm!|9pM{IK{S$0#+)hqV8bT!McMDfzo-P0&^jdZyh`e6xw=B z0@ZGysGmkdiXY@Kw2T~?K&t`8&pM81EU?q+PUTGc^40h>BW3){OwzIWnKg6obsCT8 zDzFCih*Ua=^(2;2M8`+Amu)+06zU{UlOCBDJ$BIW(10UQ?o(o}bz(e};CR@?mOyRZ zWdB6KyHSebb|{mC5>{k0g;GuY+u@W(MxgocnB5>T#GL|5^QP=^M~Mzo``(^ZDTM;! z3A@Pi0tJe^%^U|$#Z{TJCZk|19)3W)aUxL31eTm~P|wzE%T@o^%w_SYW%^oywVP$yd{&87b4cNF^PcpIS5bPAAcb zE`4iI3rQt|NKYaehIDjjd)c<5MuCofHR+Lg)?){C4|O;K#XiO6O2@`S0gi_aYzkE8 zP4Y6mioDP~1FQy|r(bu*mO$Ott49kc7lhPYFpJa5V#w-oCjvG46kl~5oc z9&=J>y=SW1}+RvBHk$TITz1|Hx@mg&OhQ7FU*``EWDMjxU=#=t$N&jULMFyfGxH!#X1YmFHzY)j z8ox>WL|wRZ<<5x2kRL~~qoQ#x$-I$e;79uY6^Fp#9;ie2r!9k&1lyOT&Mn+Zy zB7-W}5*!6xSP~|;CAbQr$Vu=N92cQ|1-+t--9ovn;1tH|5W|XC?noGxaF;=gTBUb9B#a)I-e9>GsqZ!j)h|YMfWiRwGG)?oIlkq*vu_sL1=NSfe zouRhhvMui%Lv?${Rff=zljaPKam(hDes+$#33Dz(l7=j|{Y$R1;F{Si?_rSpQ<<`> zGUNDeijP>raN9=1V*(08{UpzM6I=w$sTjZ@p%j`s(cB8*i;j;_T&`jj_ZUvk_-W^s zuLp>ixvRGi-qmNV%)D#yv_3dJHaeC_4C_bqaX(|3wmv!#j}MPdb*Ok9Z>V?^_f@=w zw^h7@2Lvc+hPmQJM_nr&H}5*WCm`HY@h;xmj3aK&iPki3f*>3y^!p-Ucs<~VV|xrW z1FmIegvAFcKEy{1E$bG8j+^FgDJeC3h}#}_RXoI_&519Wwn)6QvMYnW=Q;MM>-b9y zt(BVbX)|p(B|XK>mQOTf`ko`gKNic!Dn7yeatGEsz3w#SFS{0vOLKW}bjPP=dwNW# zh;h?SiCK~^`<6$T37I}-&pV_|Py=;3PTh9gtSJ0bk)&zkxgR<%8uFQnC-{7;vPUSt z*edVcDmt-MbW+9hIH%$TyhzHR*TJk$%`Ng29f*|U-i)kf@ z&zpY68_GC2KDET%z@08vdjO_R#0+)R}Wq{O+z zt(?c{d&qF00tsKHPDM9b1aLQ}3BEl4lLq_gv)f1SOcgyGG;_o$V(f@kgV78R(mF)D zJwzGN8lwRA9We~&X{`-}66!F#W?GdXX#*KNE}|+~K=nnVnf=*}zw-zgk(xYejp{rk zgXJL`wRzMPp(N!{0rhdCGY_?ha5B&Ob(D7AtbRnP15ARN7Cv9H8g31n-aJk6>jwb+b&pDQ?&ZPP0`enn^Jb8 z8aqVfuofmvO2M=BfNeO6?es{u(3`B$2(;0e z?!py%sc&E}(%6SAbljnlc|g_=>3M&GL--1Z@imU%8}j}Z2EIopexmpP7s~T1j^Q_Y z{(q;af1n3{p_f(R1XFO5MR1C>;S4*Bv#b*_){j0mgmdfy2G}(u*aFflhedWDx7j1C z5Z;ls38Rc+6oESS6lX$DarRkx;x7m(5TZG*#whVsxPURDDr%^(UV;)Oc>N?X0tqqn Q>n#z|mVVJP?JCiK0pEE^i2wiq literal 0 HcmV?d00001 diff --git a/Sudoku/resolveurGrille.class b/Sudoku/resolveurGrille.class new file mode 100644 index 0000000000000000000000000000000000000000..1c19329288b92f9d3a7599218c50f5486182dbc5 GIT binary patch literal 1217 zcmZuwOHUI~6#nkq+nG+OG9aU9r=kd2Dxwms8d2j5LxPfs;)9JtJ24}b;IcJb+>H#uA^H&LV}D)p!sjD)&HhwfRv71X1ZrUTdgTYegA z(V9jIEor2&CJh(s)7XGc3%zM<#}1-jRVU!+%H3su_S)|8>FYtU_K#~~zFG@z5R)H8 z{(P}AH!qOSjjgUZH2NRcXx}8+PI481K~%&=E2W`PCqU-VO6l+|OD(iF{|e$c4S_aF zGj_5)+OdwdPQ44sAFx*rXB_(xy5wO`>$Vp#GJ~ERUogazAKw-P_+aZ4ipAQxl&Z({sUo5yxC zL&oz-$6kUN2fwJxY`pk;sc!)C|L>G=?3yz^1rx`ng zUW_yM0&AwQ6GikRqQ1il&A?W)G+@RIG|(!#6C{CLXw`tAwTblchBbGy%*|+O=Vd{; zN^iv_a#syxA0olY6es-pSIkvp>F-!3W6qTd%JZ~J$b#vb<|FKs1^MXnFQT<_KB;NE8;qBuj1@baP9uDy{7{(qP#vttjI8HWBU<4=0!YN#$ z6_S@3+BfODjj@=8ZJGrs+T*E>Sbv8j1bIn{&J{X1_r~AXxt|wJKaOKN_B&X{OBni= U{JGhwI79N2P~>hCa}8vE0`*1S+W-In literal 0 HcmV?d00001