From 918a0615c20494248279ddfc355e18ba61745540 Mon Sep 17 00:00:00 2001 From: Eilert Tunheim <emtunhei@stud.ntnu.no> Date: Thu, 31 Mar 2022 17:25:31 +0200 Subject: [PATCH] Tried creating a thread, having some difficulty --- .../com/application/GUI/InputPopUpWindow.java | 75 +++++++++++++++++- .../GUI/LineChartFunctionality.java | 14 +++- .../com.application/CSS/styleSheet.css | 1 + .../application/GUI/InputPopUpWindow.class | Bin 4608 -> 5139 bytes .../GUI/LineChartFunctionality.class | Bin 4486 -> 4589 bytes target/classes/com/application/Main.class | Bin 7142 -> 7143 bytes 6 files changed, 82 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/application/GUI/InputPopUpWindow.java b/src/main/java/com/application/GUI/InputPopUpWindow.java index af64cb9..d69a71d 100644 --- a/src/main/java/com/application/GUI/InputPopUpWindow.java +++ b/src/main/java/com/application/GUI/InputPopUpWindow.java @@ -2,12 +2,17 @@ package com.application.GUI; import javafx.geometry.Pos; import javafx.scene.*; -import javafx.scene.chart.LineChart; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.*; +import org.checkerframework.checker.units.qual.K; + +import java.util.Map; import static com.application.DB.Constants.*; +import static com.application.DB.DB.setInputParameters; +import static com.application.GUI.LineChartFunctionality.loadSingleSeries; + /** * This class handles the popup input window @@ -79,15 +84,77 @@ public class InputPopUpWindow { window.close(); - // Call på getKwh() + + class KwhThread implements Runnable { + + Map<Integer, Map<String, Number>> dataVariable; + private volatile boolean finished; + + @Override + public void run() { + try{ + dataVariable = setInputParameters(); + } catch (Exception ex) { + ex.printStackTrace(); + } + finished = true; + + synchronized (this){ + this.notify(); + } + } + + + + public Map<Integer, Map<String, Number>> getDataVariable() throws InterruptedException { + + synchronized (this){ + if(!finished) + this.wait(); + } + return dataVariable; + } + } + + KwhThread kwhThread = new KwhThread(); + + Thread thread = new Thread(kwhThread); + thread.setName("GetKwhThread"); + thread.start(); + try { - LineChartFunctionality.loadSingleSeries(); - //LineChartFunctionality.loadMultipleSeries(); + loadSingleSeries(kwhThread.getDataVariable()); + } catch (Exception ex) { + ex.printStackTrace(); + } + + + + + + /* + // Fungerende ny thread!!@@@@@ + try{ + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + try { + loadSingleSeries(setInputParameters()); + //loadSingleSeries(); + //loadMultipleSeries(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + }); + thread.start(); + //thread.join(); } catch (Exception ex) { ex.printStackTrace(); } + */ }); VBox layout = new VBox(10); diff --git a/src/main/java/com/application/GUI/LineChartFunctionality.java b/src/main/java/com/application/GUI/LineChartFunctionality.java index 821ee6a..f856137 100644 --- a/src/main/java/com/application/GUI/LineChartFunctionality.java +++ b/src/main/java/com/application/GUI/LineChartFunctionality.java @@ -26,7 +26,11 @@ public class LineChartFunctionality { lineChart.setTitle("Drying Processes"); } - public LineChart<String, Number> getLineChart() { + public static void setLineChart(LineChart<String, Number> lineChart) { + LineChartFunctionality.lineChart = lineChart; + } + + public static LineChart<String, Number> getLineChart() { return lineChart; } @@ -39,13 +43,14 @@ public class LineChartFunctionality { } - public static void loadSingleSeries() throws Exception { + public static LineChart<String, Number> loadSingleSeries(Map<Integer, Map<String, Number>> userInput) throws Exception { clearLineChart(); - Map<Integer, Map<String, Number>> kWh = DB.setInputParameters(); + //Map<Integer, Map<String, Number>> kWh = userInput; + //Map<Integer, Map<String, Number>> kWh = DB.setInputParameters(); //System.out.println(kWh.size()); - for (Map.Entry<Integer, Map<String, Number>> entryKwh : kWh.entrySet()) { + for (Map.Entry<Integer, Map<String, Number>> entryKwh : userInput.entrySet()) { Map data = entryKwh.getValue(); //System.out.println(data.size()); @@ -67,6 +72,7 @@ public class LineChartFunctionality { } updateLineChart(newSeries); } + return getLineChart(); } public static void loadMultipleSeries() throws Exception { diff --git a/target/classes/com.application/CSS/styleSheet.css b/target/classes/com.application/CSS/styleSheet.css index 76111b5..9669a07 100644 --- a/target/classes/com.application/CSS/styleSheet.css +++ b/target/classes/com.application/CSS/styleSheet.css @@ -104,6 +104,7 @@ #inputButtonStart { -fx-pref-width: infinity; + -fx-translate-y: 10; -fx-pref-height: 25; -fx-font-size: 20; -fx-font-family: Arial; diff --git a/target/classes/com/application/GUI/InputPopUpWindow.class b/target/classes/com/application/GUI/InputPopUpWindow.class index 97f734cb6427535c2b5d47da833e92a806a0fc53..5c8bdbb587857b0435a8caf341dc7a0ab82de3d6 100644 GIT binary patch delta 1892 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 F5CB@msgwW! delta 1489 zcmbQN(V$X)>ff$?3=9k=44=6eTp4oN8S=Oom>6<78S)tlK&(Ozh9VGM%+654!BEP@ zz`;<)!B7sOD>xV`IT!-i8LGG#_!)9J7^*>Z1qVY7h^_?@bsP-!91IN{42>KNO&ko( z91JZS46PgtZR`x~91I;?3=VQ2<2tz*<QOW17#JA(L97Yv3=`QLR2aa3i$RrP5{Q`0 z&M<|WVJgEkPKN0WGe9CU*%@X{+%Fb9n~On@VGcXPTn>hLTnzIW7H}~vWLN}JyBOs3 zB_LucC&My^<sf1Oh*$|CR)L7sAlWrs3~L$Iu`{gaVsK{Iz|OF7b1I`RvmkG9Nn&!g zZ(>16Vp2{jJHz_P2CV81ZVc{>3_@9nWr=AO`o$%Q>8bj`Ad;P76A!~?hAlh{TN$=7 zG6;C)6_l1J1SA$E=BAdU78Ua_Y-iZP$RIWO0jucbHLU!?ZXhm4CP-OGegO}|PKF(m z&$0S&>|)r#!?2rS&txUG{`$QF4Ey-m81@S=9N=L%$Z&{<;V{DyMg|F({mH3$srosI zmHDM5`e9D_6+8@X3`cnwjxii(WDrDA<d>h4%Fb|thv6i{DRzd_JPc<T&hjvvV>plG z8?b4?AQEKG1s(>riy(tkCLdr?nH<Hg;dY6K;WEP&c804w4A&U;@Gx9wxWU74li?N* z!)*q4c7{7V40jps@i5#65f4DbLlE%@L_7v5c*4W*l)-(n0f)F4!!uAo3V__GpOcuE zuJ50em6|-cg5v@U!*hlglYKa4*%@9kGRSK9OitvGn4HhTy1AD#mYGp&@&Oi+$$`8Q zMnXCHi7CFNIVG6|IjO;^MVYC^j12q*MVWae;HV2JN=!~=XL!ZK@S5R04?{9T%H-3$ zCUOiP85!7o^7FGx3m6%AJoEBWi=1;3i;F?J&uC0;<dd7M!?%u=;S(c+>g0ud;*;h0 z*(d+y)Ae%&CrM@oMg}(qcLqiV4+aJXeFjDbMg|53R;}#}j2jsk7?>D585kJYz=DDd zUJMKjJYY5}gExZ@0|NsmgD*t$<_iA3jP)SJs~EHx7#KtuI2gnk_!%S^L>Z(R<QZfb zR2dW)^cfTxOc|6IY#EdpoEcOYJQ-9O{1`MCA{jIp5*V}?G8wcP3K(=4${F+-nivci zIvETZCNUT>%w#ZTSioS$u$sY~VH1M|!)^vkhC>Wi3?~_E8LlwcG2CXbXL!QkP|xt1 z!I9w;gDb;d1~*0)1`kFFh8RW_hFHd8hIqzmhD635h9t&?49Sek8B!QmGo*rjG=qVk zfrD`ggCB!G0|SFRV=qGhLm&eqgFa&|Ll8qC0~3QSV?IMLLkI&iLnLD`LnuQa0}DeY zqccMoLkI&aLldJGLpVbq0~<r?Bt|KQ2!;>_c81lAj0}+sfeaiByBR(*L@|Uga57wB zxWN$35XivA@Py$6LkvR*12@B8hV=}w3~>xRj4BKr4Dk#J47`jz3<?a13`q=p0$iYI zhQ`ek21W)B1_lQ6$uopB>vu3XEob1eVwYs!#^AD%fssLzL5D$~!I^;>9AkP6+zbp1 zo(${^UJQH;-VCA)J`6Gpz6>f1{tTK7Aq+YU5e)haVGM>0;S6RBQQ&Y0V&GsfWME}T zWk_RS2U!I6GbojqgMA8080KK_F)<`CFqngV#SB&m@(T-?1qwt~Fe{xQgMp19lYxPO xoq;Kzogs^jftev2oThRZ-Z3yRa4|44ykYpj@RmW6p$nR_x*3=mdKh{c`T&0MJR|@B diff --git a/target/classes/com/application/GUI/LineChartFunctionality.class b/target/classes/com/application/GUI/LineChartFunctionality.class index b77b52c27533ea481f924a8716e9cf5e13ea0918..91dc1af6a9f30bf19ccc6610890a96bfcee57fc4 100644 GIT binary patch delta 2141 zcmZoueyd!6>ff$?3=9k=3`e;bbQ$v48S=Rpm>BXn8FUy5*cl4B7+4{kB6fyiE(Q*U z5|B(O2SXW1SviQP;9#f(DJusN6&wszAZ67cqK2EHmZ1(r)N?WDFf?#8$TBo?Gc++Y zb2GFsw1Nn)Hg<+~ZU$+F4t9o4c7|>)204a2kV|?v7<#!F`WX7T7$z`G1PRx$GfV=B zOaX~Z<zi4}m<BR+I*6FT#V~W?$*#%iOsDvZQ%ig@^HQBN5{pV085Acwu!w5F1*|p0 z7#YNT@{<#D!V-%z6O(dMLn;eWLqH5h26vF+$(76oOqyYn^_XiX>#_(<j$xFTY|o;} z%2u3OlsUP8v21c9OR=E7hEG;vS)zVvNoJ0|Z(@P<WJhMj$zNE`adDOwrxtnU6_l1t zKE`@MZZ6nk?d%NQj0{|^70IauC7Jno#q1387#ZekO#a9!HTfm0{bWaGxyf3Lnv*xN ziLx+fhi6Pa%BIU^#$e9KAV0Z~NuGm;!HB__kwJFiL*dCAn7BB27)%&U85v|IK9rH> zVK8Hu&%>a{pwGy_;*waB%EPdLVIdF0B8J72PqIs!ECF$rGAv_fSkA++f?*{O!zu=I z9tIx}v6^8GJHuKYhII_<*%{{YFl=Dh$iuLSVe@1K4hhLE44WAlcv1Yx&ajn{K@sGN z^^ANnJPg|ywlgv?+Ojk3;9=Owu#25xHxI)ehP{jo@(?u~IxdMNi4b=s@-XaU*bgEO zfSi1ghrxxxorl4Z!HJ#W5D&v)h9i?JIC3X5aYhSr7pImu=4Iw4mZYXIGO%bwO^)R3 zo~+8%!zcwYmwoekE@sBbk2oFc859|G7<3sJ7?>HjK!L!($Y8+0z`(>{$iM{(H3kL- zE>LJOFfgz)Ffy1im@_akSTHa!%w=F<U}Rum@YmYTz_^=%DRMgl^JWH?-3+Xe+Zot4 zGqCSw;E3GBz_N*feLDl^W(KZJ3@k$2+ZcE@F|aUiW8mGyz%InMt)78@69YT*HU@!B z3|vBj+Zcp4f^D~CU|`T<;9_845Mp3q5N6<G5MhvD5M|I{5MwZ45N9xFkYKQ9kYsRU zkYey-kY=!AU|`^ZxQD@-!G?i>fs?_O!H$6m>{eF>Mz9>K)@BASkOj;PAPcw{nCclA z7~~jO803*mU<HQ*1A{%>Opu5n0|PW<92hu3!45TB25d3|$fH~v7#J8B!A7%zMU|jB zoEbPlu?5xP$G`-Z<=e!-RlkivSZgPP2opm%in|yX7}OYe8Pt)S#mC^m;K_jOERcv7 z+*#fXoS;+*jUElK6%3%@=Gw*}yputckpW}_#Cf2i2Nb~E^$gk!oD9AUehkc@kYYT* zz{<eGz`(F{2ZNZ_P6lyChMf!&j0`^7I~gPy8D=u{Xzyf@Vq`eLAnmKOlR*Z=lJ(oo zAQ!ovLEegm*^E^ep~;F(k`1cO7sQfcWUykFWZ%Z1V8tQHA*8sCLCLC~Q<9U}$cjsn zlf`HUgR&X7B+E7imE8=gk)o_S7}P|$cQB}LXV8FzPzx*L^8f24S#~gJF8^P+gFy=v z-Ynqoc481<U|`T^U}i97P+~A+&|$D-FlDe}uwbxeh+wc~h-a{4$Y8K%$YXF|C}(hE zn9ShLFpa^3p?)TVC&N4jFNTE--r%rKW8h+lXE0~*X9!^6V8~$5V+dpjV&G)RW6)p- zW(Z*5Vkl>jX9!^kW#DFrV6bBdV+dzpXV76NVu)af1Y4iU5XIohz`|g`kj4<r5X!*H zpu|wa5W^71zyu0dhIocZXe=r)FxNAfGJrIAF|a_DCBT&>GB7YCfqljDhk>7+A^AUp zDFZt@Lkc@XGCM;mn32ZF&XCN&@QWe%KPZ2)Go&yuFr+gufHP+XH2GyRa57{um_w2u z<5C7z25trhhFLopw7u)GMRGIVNJfrfR!LT947-C^pcrP8WCO)8yCgd#hB+iTn2oGB zB{?7w%mt5NNlsC&9kNK#yZrxFXxvtTQYs6B<>XKS`+88;j$z<rh-EMY#|k?`8iNKn zRyY`P7?i-V!pTs|APJ5YE`~4$3vjHkG3YX6LSw~@ApsgI$_&NOxL{$J#*mF17Yq<p zps0YT0!0N&F<2QaE({r1{xS%FgFg8`gAoH8gb9xhXl(dmjSVJ-9B|>5%izYqz#zrI d%pk|m#o)>y$so-j%Mi=P$)L*6#W0yc5&*>Qc2)oY delta 2159 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 diff --git a/target/classes/com/application/Main.class b/target/classes/com/application/Main.class index 71eeb5ead13fb84c7ab9e631dbf0ef1482c293cc..ec100d83456ca16a4143282fd327717037863c9a 100644 GIT binary patch delta 200 zcmaE6{@i?nmMG_L26hHE1_p+wlZ{1Hn8J5Vju3rNugMV1pwAG(V8IZ|;K&fh;KdNm z5Wo=4kirnhkjoIyP{EMI(7=$)(7}+x(94j<Fr6WjVL3w<!#;)_h9eBQ3?~`#7%nj6 zGhAmVV7SXr$ncP%gy9K8DMLF01A`sJI))C0P6iNo$}ojtDgz?}2g6;4X$(~iObnW8 x40{-+Gt6LMW=LUZWSGfN$H2m{oWYJ^7Q<`?R)#qY3=BLBj0~Ea?}~A<0ss#HEw=yw delta 199 zcmaEE{>*%XmMG^g26hHE1_p*FlZ{1H7`IK16n#*y!4S-##}L9`&JfDrz!1jZ$q>%q z&k)U!%n-+r!w}C<&XB}V&ydW}&XB^;!;r=>jUkg^8ABGsUWOco!wk6$Cm8Y=&NJjQ zTw^F;xWiD$@PMI&;W0xgLpuWlgB`>+h7N{K1`v3{Foj_%10w?m!ySfc3{?zF3>s<- wdl;rO%wS+<NM>kcn8{Gbz{0SM!H!`T!)yjthB*uj3_J{s3>us7iE*+50KI%IKmY&$ -- GitLab