From 894b3540c48a3dfe6dda89174fd72092b52ea9b6 Mon Sep 17 00:00:00 2001 From: Nimrod Abramovich <grumpydormin@gmail.com> Date: Sun, 19 Apr 2020 15:29:17 +0100 Subject: [PATCH] changed highest node to border pane --- bin/coursework/Main.class | Bin 30004 -> 30054 bytes src/coursework/Main.java | 76 +++++++++++--------------------------- 2 files changed, 21 insertions(+), 55 deletions(-) diff --git a/bin/coursework/Main.class b/bin/coursework/Main.class index 464a8a449899abc71b6193a9814592f925eb09f1..a39cec4c4f4e11a238935119c5608bbb268a410f 100644 GIT binary patch delta 6175 zcmdn;it*ViMy^x;cI{(eU@&3j-N>b9$i~imi;+QY@<B$CdZ+xNl+>bt#Jp54=9>&Q zTue30i$KIuHU|?1FaU|a=VD-Fe#FC&!H@}JJ>g+4V@d$Ap7Ag$Gpc}CFL)RaGR_3C zUhy!_fUw^1Fjg?Ca53Lxe#gW7p7{eK16y%wNl1PHBZHWRPgY`C;^Zytg7wTdnLqI` ze+J337pIo^q^6aC^nB%E{st1`C{8U2%1qAy3;y6?{s|J~EKV(P$}cI&&jl&{&BOc$ zChDA;SCU!;a>zd(=2qr5E(S&x1|H^#%xzpuHH>0hOf@XbJS;2>^BEa<ic?E`Gr96S zQbERZu&_<uW2nf-l>`qHMh1n+jUu9^h)}X-WZ+55&npSetV#`Y%CBH#;La<}O-d~) z2Jt{4Ck?WYpNB<Yvbd3fo(Lm@Fvz3&r6rj;`i@0KiIqN?#U)%U!VEU-3=)hCEV+r9 zc_1y4JS<X^ON|N{<tINk`p2j~`I+&2MuW+1CZ=MhJj|91I*be)If=PRDTyj3AoUiL zFPeymS@SSQAxoKor0gdDHVI^On(S+u%IU%4#m?f%$RIy?p_nvhNM%7P4~sX8&*b~2 zx{Q94dCdY?f_Yd%CMTL*kc{AAiDa~9WZ+0oEeT7^DNW^KTFxBG&Jr`(%UoU{nk9~h z!HRhg7fUot0uM{#<Vy3i0$Gd<j9grdOPLGVS#lW}BqrOLNlebOC@?EzDQ0IWVq_2i zdp;*IFJ0dc98NqeB_KPvQ}Roba#Eqz)G*Hnxx0L_h~-AkdLHKO%sV((8YiE#bmeSj zc+Sq!0y6p_qXZiVOB*AD-Q<gws*~fbq!~LVS6jt1c1^x*6))Mt!_o^5iImjh)ST4h z5-x`IEd4wz6D9{+2a8VSVZO-B2eM>350eyw4u~~#@@{Kmws|ZI*jeUJ{$j1pypUzl zWI3A$jB_Xdw+Y~10#dV_hed`(mY<zv+2sE=#*>d5Ns9=utQ24YORnW%QDIT#XJ=V6 z`G9Q@>v~28agE6f1%>OaHNym0HiGnT;bGBb(c@=l*(|`K2Nm1N!(t2;+kp_<$HQU< z7Tb#uJIupk2^Kqq5Ie!cVgnXCju1P`!(z|kz|YQd1}Y}Pz{qlmhsBx2g`b_}q5z8? zBZH{MWJMm~`Y-{Os~~6H;9+rPapPxaxh}xs26fh59+m)>Kz=rsJ5Xa77+D_iu!ORN z@w2l$M2J1-VMzt6dxj8u!^4uslFrZ0@)|4#4xNuYEO{*X{Ol|r7#X~w*`32yYjUN% ztlDR22!7{bsRFC{CcyF;>W)7=EHx~({Ol~hC-1RW*ZKz$W@X}GnGEtdD<jxLJf3-Z zsYT8?iN(dK#q6x?j0~!i4Q*7}*jYJ2Wt*Xm+~zO`RYpN81{MZu1`Y-r1|9}m1_1`U z$vuw2f;tQ=3=RzZ3{DJE49*Oy3_6oPI9fA$P1bQTWb~UH=VZtjG<kxPA!FF&Lr#W_ zQIo$oSu(~=)^j#wOq!hF+@zY$z`>Bgz|WA$Aj6QwpvsWVpv{oOV91cmV9Suh;K7j1 z5X?}xncc;f(Xy0*ouQ0@kD;7FfuVvygQ1eagrSPTnW37&i=mbwlA(?vgQ0<;h@p|8 zhM|d}jiH5M215tK0*21XwXQ!Ddl@(x`WQqQCNL;6Okyx)n9N|qFohw2VJbr`!!(8z zh8dHmxvi0%!@$BYmw}IA9)l#qd<GSU1q}KO3mL2!7BM(5ES?<iK1p&p0|&zj20@0E z4Dt-C7}OY6Gng=}VX$UcyP3<wfH8C<0|&z<27ZRk3}Osh859||G3YRCXE0&d!C=L( zlfj;0H-k6B9)=)>y$sO|`x(+14looj9Ac<sILy$<aD-td!zqTX3}+Y)GhARe%W#F^ z2Ez@8#|(ES_j|4oe89lU@Q{Iv;Sqx<!$SrIh9{dnyu=x8pEGbUykOvGc*!8f@RmV^ z;T?k!!+Qo>h7Sy044)ao8NM^bGyGskXZXob$ncAyj^Q^$H^U!>2@L-jHZc63JjdIZ za~T6G0|x^G!`aC<ybrO7FlugRm^*o)k4QZ;0|z4ugAgMtgCrvxgB&9}g9al9gFYiC zg9#%SgFPcRgDWEsLo6dNLlPrDLoTBLLj|KCLj$7_LocH!!%RkQh9!*R4C@&s7`8D= zGVEoPVmQqx&0xvEz~I5a4ziHJlfjFDfq{eJD8m_svkZ(3LJYeZ_c3TPFfnK_ES+rP z8^C#pfrEjGfq|iFa<6Z;=Wd3Xkq`%NV|b^%fq{X6iNS(_fkBFaje&tto`Hi=fgy%b zks+B;i6M(onW2JF1#F)f#0<E7MU(aY@<cTlxEM7V1R1p$Bp9_BOc-?-92oT{Z}R(X zXw1ODXu=@GXv!eLXwD$VXu+VvXwG29XwBfqXu}Z8XwOi{=)lm(=)^FA(V1a3qs!!b z{<kDO7+4rR8Tc8!7{nO88DtrK7_=CJ81xu}CtnOm5Da7BW(;Q#VvJyrWQ=5xV~m>Y z6xgL0%OJ!U#~{HN%b>uRz@W;Q$e_iT#9+jj$Y8~oz~I4{I{9tjb=?dGe#T4&F~%$g zS;lMzCB_^Eb;eu<9mYHcL&kgtGsXf2YsNwbXT~Ci5XR!kAA>?TI~n*GyBLHRyEpp< ze`2ifXW(F*z`)NqkwKhsGJ`zh6b3cMsSLV|(-}+|XE4|>&SdanoXrrxIF})YaUMeo z;{t{P#)S+OjEfkW8J96EVqDI!ig5+QCdO3^yBSwA9AR9;aDj0x!*#}W438PtGrVHl z!0?T6Bg0?DO^mFJn;Cf-w=illZe=uN+{PHhxPviEh;b)l8{=-qS&SDL*DzjW+`xEg z^Tp8DjP=(TI2f-ps4?DP&}Y2KV9$7mA%O8NLonk#hHS?B47H387+M$~GITLMVwleO zm|-E~6NVLx4;eNy-ecIy_>$o?<12=%jISAPGQMZ{$oPTbJL7vsM#fK!tc;%-IT*h% zax#8p6kz<$D9HGOQG)Roqa@=WaB^s2;ALQ7lw$DQY#mX@l=`26gNcEGpNWw{oQau1 zo{5D)mx-0Zgo&NOhKYm0nTeahhlz(Fgo&3ShKZjciAj(ln@NbFoJp9Wo=JqEi%Fbe z8j}RWJSItobxi6EyO=Z>E;DH|yk^p3WM|T0lw{Inlx5PJEEm09(2#+P$%sLO$%H|g z$&^8r$!zko=oyNZ3@l963}Q?+3@S`^40=rV3}#G@4311r44zCb48BaRljp~jNqR7F zGkG!yFnKdbG5IhkG5Im*F!?i>Fa=K5i)|DQVPInlW#DECV~}JDXHaDdWiViho_r+s zmTDXWD^om!1XBWoGE)+RDN_Q21yekOBU1`P2vaIU2~!F~EmQjB!*LT>vl#f8@+U{c zN3j+$@G+H7j)+&Ed@p{jZWRL$Q#FGGQw@VEQ!RrwQyqgLQ$2$-Qv-uPQzJt(QxiiG zQyoJsQ!PUWQ|sg%32Rt87^IjMOwLTK5M0c_%Cv+*kZCD{Fw<fNMWz*#KP9HHu3_L} z+Oj!1$(}KGI|C2XP6j@v-3*FMdl=N2_A+QP?PIWH+RtFabb!Hy=^%p}(;<d*rXvhl zOh*}Vn2s^zF&$@UW;(&Jgy|&1a;DP^+nLTY>}I;aaDnL}!!4#u43C(uF}!2C&hVA# z#^mqGrzCGPa5LRu;AOhYpv-iSL5t}=gAUVO1~aBdlW(P@h%x?S;9%flU|{6Z(%#C{ zxtsZB<aXxUlS5JsHSTC_Vd@lRY2U_tR|j13FyGtGFn1gC11(uWh7&2GEP@Q{Q?@fd zoV+_#rT($jcIKy6Y+BoypIfnOZD)RI#i6yG`Lz|NjwIVQ=C?YM?Aw?>>PT{IWB#He z$+?aByN)F5Hs)ViAUh;kw=@5Rv;KpGWCe^8+PASVg4m)g5DpWFqqT*3`ZlKhAf_-2 z>oyj45NjJ#{o#%9(y)v{mVtrkB?BwdD+XSs*9;O&Zx~dV-Z7Xmy=Smv`oQ49^pPQq z=`%w*(-(#srf&>QOy3#0n0_)$VEV-{jp;YT9Hu`Ei<tf~tYG@ju#TC5VGA=O!!Bkf zh6Btj45ye`8Llw1Gdy7CV0g>S$?$`ji;;<$o3WmgnHQY5(jb8eEovDUxmZBK%gDgX z@Rx;?g^PiSL4x5ELp1{%12cmP!!w2&1~vv3hIEF-47Ch(46F<j7^)Z(8BQ~>F-&79 zVc}*t%fQYshar!Jhv6&(2g4$U48~~;rx`dIn3%;GbQl;JbQu_!q#4-78Mql37<s{g z!NR+Pg%1{yyVFfn?ntu8f?`n{H5O$+u_z0RM8ynPB!Z&vIXL=WT5*CSkxLsCeQ&iv z(f3gs6n$T`CAqdSf7b>@E;JI^;E~9-o%z2ciwq>z7$sStk;x><BFVaqX}=^3B<3Vp zwlN*nl4RY=JY7qYWh+zX<X;(F^=%A_3=GTy4D8H;3|!1Y3_{Gp46@833>wU042I0& z4ED?t3~tPl48F`#4AIOo4B5=G3=Pck3~kH`41LT>3{#ku8D=r7Ff3qJWmv|n&aj4A zgJBc1Cc_S9Erxx}+6+gSbs5ev>oMG5Heh(fY{>A2*@)pYvoXVOW)nsRX485`HfA$M z9%c)0Y!*O*6&jmD48Or~$jBhe@Bti$po;n_I1ZT^3>ogQ2r_UnurSy&oMRDU;9y{7 z$Yxjsj#oB@DGZh1cx7jp#ZU~6R}O{+47uQV<z!gKkPePlE(T^UP=_zeU4lh8ayyIY zW`?9q48EHfd^6aNvWPKlW=NYH?I<;QLKa)SH3KiR4TBW3ErU9<9fJw8J%b&y1A{NK zBSRpw6GJGoGeab^3qvfkE7&JY3=9mMEaJ>ZAZdodiGh)Uk%57MhkY}H?+z9|tsN{9 zh%6+;z{0@5?7_go?8(5+?8U&%><u=B2cm~Xnz1aDfkA)?)Te<On99HmYK1VcYe~y& zXORP$#SCtofYLkzLn{LtLmSu(Es)s^?9eb}U|?raU{PdXW&p92CTC?!b1SeYGcXG< zf%-&~CuED%tDzfqmVuSw9Fk#daKqSGG*}eDtsOQNO%^S%v1}~bELsdK%%&jkf;|9I zrNh7^zy#`3LEUf5zzEjIs<oX(A7mk<X~o6B1Zo^!WME;qH2GkTxQQW)5d)(D6R78f zMW+dhP6h^ss|+j**HAQ?vFKsZXpXM&CIbt@EfkHGST$OqYy8N-!te=2qYYM#w&)ta zFt9Lu1!**e`O%)m0qRsc1|~>YYH4q0aYWO}D9pghC^Gqdt~gjHC|sRcTrhM>Z)bjt zu2YwRl~E6*lN)3wNT(}{+hoB!VGj3Y3^H2VS$rq!<f-!dGO#oHF>o{bGbk_yPL9hH zulHy1VPIrvVPIfjW?)nh-~x3yp*9-BV{#iy5W0nn8CV#XfRhd+Ewi$KECxkrC`%Z` z07e!D76wiR28LkmZ7jSx+gQT;HZ%BYZD$tM-Nq6%lYx`PjJ<w2gOVf*gv)BizMMfs zk`=;Z1M%2c&DeLdL`QC7@D*j>&Jt_IA<40gC4MtQ639J}eBs0(z`($`hk=E0F9Q$b zJ_Z5C0}SGf2N|Ro4>8Cx9%fKwJi?&Cc$7h#@fd?K<8cNv#uE&djHeiE7|$?x)ia)D z2x5ff0Z4Bm7@h}$!CqoxkYZqFNn&7QU}w;Pv&`Tu8wN3`tQP|ZOEOCe0|z)bIT=`F zd3paZFfj^nf%@l=FkwIo)JRy@1Dv~=L>X9^#IS~H8cRCVgl`N?pt_MEK^qjJn;3lO zGw_3%(7@H%#*!h-k~!JCKt4Qs7K5-Po6yy5EZMUdIJG3%wlhn#urrFXi*hXde^VD4 zuaI!m0-4Gr#lX!Z%^=Jq!ywKi$Dqt4&tSo%z~IfK$PmaR&k)U|!Vu4-I{9FMII|&( z(d63&Mj|=vjO7fBj3AOh9+dL(Sn?+;7K+ptXm4XFoiT@jU27Xl87RJ3z~vYpC<8EM zGw?FyFbFc`fqe@p%Y@)TF9a`sgjh6LDnL3Igjlp$Do~0akg7@sCU9^wGcXDYFo6ay zputo-S+kG_?1pMwZYXBpWh!A1WGbVs8){f;A#Pw?Aj-fD&H-;WF&G?U@X*@CV6dH~ zZgNPGo<PGkmZs$lJewE{gjrg*u{2GdROBq$zK!A8at4u246)Lnx=JR&NSLK_@~a~K z`tBAsMo~6V_J#l7Zej?9$!=rm0|hK30^Jw{85o#48Q7S*82FjG8O)e^80?vP8Jw8< z8N8V$F*GtwW|+h@g<&ewG=^nNGa0rp&0^TWG@IcZ(;SA&OtTs8GR<Rn%`_h=Fy6o; zg!c`LA<IMt76yI>8<t6vmloUBPllI<iO_;VSZh1Wlvxa1TH9HsEoWfY+Ricq;W{w} zRt5&9wG8Y`>lnD1)-&)iZDbH)+6=Z0(ytbV+a?Uod5~g>g@K8WnSq&Q7N}jyGMi-% z0|Uc01|gRE#SF|WOIcR1tYQJNR<o>Q*#Ks3V%f^F4b0lkvWsOmn6-yxKg$6y>mbV! zmZM<SF_x1or@*Y!EazCxgIO0?F0)(#v#zn+WVr=q-DbJRav#ik!19>o37GYi<wXd~ zOEB{l%UhOrVAgw<Pb^=+tgkFTSbl<8zgYgV{0FgE8CaQFSy)-YqYTWfY^)rtTnv&- Ua!k^!+zygVx0tT5@-RpO0OQaKY5)KL delta 6151 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 RS-v|+GTmaj!t#Sb5&(o`^Mn8Z diff --git a/src/coursework/Main.java b/src/coursework/Main.java index c9b219c..c2a2f03 100644 --- a/src/coursework/Main.java +++ b/src/coursework/Main.java @@ -30,6 +30,7 @@ import javafx.scene.control.ToggleGroup; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; +import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; @@ -278,7 +279,7 @@ public class Main extends Application { vbox.getChildren().add(balanceButtonBottom); vbox.setSpacing(10); vbox.setAlignment(Pos.CENTER_LEFT); - vbox.setPadding(new Insets(0, 0, 0, 0)); + vbox.setPadding(new Insets(10)); return vbox; } @@ -287,6 +288,7 @@ public class Main extends Application { vbox.getChildren().addAll(setupButton("Tiny", 10, 71), setupButton("Small", 14, 81), setupButton("Medium", 18, 91), setupButton("Large", 22, 101), setupButton("Huge", 26, 111)); vbox.setSpacing(15); vbox.setAlignment(Pos.CENTER); + vbox.setPadding(new Insets(10)); return vbox; } @@ -741,64 +743,31 @@ public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { stage = primaryStage; - VBox vBox = new VBox(); + BorderPane borderPane = new BorderPane(); int width = 350 + 80 * N; int height = 275 + 80 * N; - scene = new Scene(vBox, width, height); + scene = new Scene(borderPane, width, height); stage.setWidth(width); stage.setHeight(height); - vBox.setSpacing(5); - vBox.setPadding(new Insets(20)); - vBox.setAlignment(Pos.CENTER); + borderPane.setPadding(new Insets(20)); GridPane gridPane = setupGrid(width - 200, height - 175); undoStack.push(new GameState(GameState.getCurrentGameState(gridNumbers))); fontSize = 18; changeFontSizeEvent(fontSize); - HBox topHBox = setupTopHBox(); + HBox topHBox = setupTopHBox(); VBox fontSizeVBox = setupFontSizeHBox(); VBox numbersVBox = setupNumbersVBox(); - HBox gridHBox = new HBox(); - gridHBox.getChildren().addAll(fontSizeVBox, gridPane, numbersVBox); - gridHBox.setSpacing(10); - gridHBox.setAlignment(Pos.CENTER); - HBox bottomHBox = setupBottomHBox(); - ///// -// Button tempButton = new Button("SHOW ANSWER"); -// int[] answers = {5,6,3,4,1,2,6,1,4,5,2,3,4,5,2,3,6,1,3,4,1,2,5,6,2,3,6,1,4,5,1,2,5,6,3,4}; -// tempButton.setOnAction(e -> { -// if (N != 6) { -// Animation animation = new Animation(); -// animation.go(); -// } -// else { -// BufferedReader file; -// try { -// file = new BufferedReader(new FileReader(new File("C:\\Java Eclipse Workspace\\Programming II Coursework\\mathdokuCage.txt"))); -// -// String line; -// while ((line = file.readLine()) != null) { -// createNewCage(line); -// } -// file.close(); -// -// for (int i = 0; i < gridNumbers.length; i++) { -// gridNumbers[i].setText(answers[i] + ""); -// } -// } -// catch (IOException ex) { -// System.err.println(ex); -// } -// } -// }); - ///// - - vBox.getChildren().addAll(topHBox, gridHBox, bottomHBox); + borderPane.setTop(topHBox); + borderPane.setLeft(fontSizeVBox); + borderPane.setRight(numbersVBox); + borderPane.setBottom(bottomHBox); + borderPane.setCenter(gridPane); stageWidthResizeEvent(stage, gridPane); stageHeightResizeEvent(stage, gridPane); @@ -814,35 +783,32 @@ public class Main extends Application { private void resetGrid() { stage.close(); initialiseVariables(); - VBox vBox = new VBox(); + BorderPane borderPane = new BorderPane();; int width = 350 + 80 * N; int height = 275 + 80 * N; Stage newStage = new Stage(); - Scene newScene = new Scene(vBox, width, height); + Scene newScene = new Scene(borderPane, width, height); newStage.setWidth(width); newStage.setHeight(height); - vBox.setSpacing(5); - vBox.setPadding(new Insets(20)); - vBox.setAlignment(Pos.CENTER); + borderPane.setPadding(new Insets(20)); GridPane gridPane = setupGrid(width - 200, height - 175); undoStack.push(new GameState(GameState.getCurrentGameState(gridNumbers))); fontSize = 18; changeFontSizeEvent(fontSize); - HBox topHBox = setupTopHBox(); + HBox topHBox = setupTopHBox(); VBox fontSizeVBox = setupFontSizeHBox(); VBox numbersVBox = setupNumbersVBox(); - HBox gridHBox = new HBox(); - gridHBox.getChildren().addAll(fontSizeVBox, gridPane, numbersVBox); - gridHBox.setSpacing(10); - gridHBox.setAlignment(Pos.CENTER); - HBox bottomHBox = setupBottomHBox(); - vBox.getChildren().addAll(topHBox, gridHBox, bottomHBox); + borderPane.setTop(topHBox); + borderPane.setLeft(fontSizeVBox); + borderPane.setRight(numbersVBox); + borderPane.setBottom(bottomHBox); + borderPane.setCenter(gridPane); stageWidthResizeEvent(stage, gridPane); stageHeightResizeEvent(stage, gridPane); -- GitLab