From 1516fc391667cc2955736dfc0d8cfa86b515b52d Mon Sep 17 00:00:00 2001 From: Fan-Wu Yang Date: Tue, 4 Apr 2017 18:19:41 +1200 Subject: [PATCH] Added Scene Replacement. --- src/main/java/Main.java | 30 ++++++++++++++++-------- src/main/java/model/SceneCode.java | 32 +++++++++++++++++++++++++- src/main/java/model/Session.java | 13 +++++++++++ src/main/resources/RSS_db | 0 target/classes/Main.class | Bin 1151 -> 1973 bytes target/classes/RSS_db | 0 target/classes/model/SceneCode.class | Bin 0 -> 1455 bytes target/classes/model/Session.class | Bin 0 -> 302 bytes target/classes/{ => scenes}/main.fxml | 0 9 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 src/main/java/model/Session.java create mode 100644 src/main/resources/RSS_db create mode 100644 target/classes/RSS_db create mode 100644 target/classes/model/SceneCode.class create mode 100644 target/classes/model/Session.class rename target/classes/{ => scenes}/main.fxml (100%) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a42c84b..021e0fb 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -6,6 +6,9 @@ import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; +import model.SceneCode; + +import java.io.InputStream; /** @@ -13,14 +16,20 @@ import javafx.stage.Stage; */ public class Main extends Application { + private Stage primaryStage; + public void start(Stage stage) throws Exception { + this.primaryStage = stage; + replaceSceneContent(SceneCode.MAIN); + + //FXMLLoader loader = new FXMLLoader(getClass().getResource("scenes/main.fxml")); - FXMLLoader loader = new FXMLLoader(getClass().getResource("scenes/main.fxml")); - Parent root = loader.load(); - Scene scene = new Scene(root, 500, 400); + //Parent root = loader.load(); + //Scene scene = new Scene(root, 500, 400); stage.setTitle("UC RSS"); - stage.setScene(scene); + //stage.setScene(scene); stage.show(); + } /** @@ -31,19 +40,20 @@ public class Main extends Application { */ public Initializable replaceSceneContent(SceneCode fxml) throws Exception { FXMLLoader loader = new FXMLLoader(); - InputStream in = getClass().getClassLoader().getResourceAsStream(fxml.getFilePath()); + InputStream in = getClass().getClassLoader().getResourceAsStream(fxml.getPath()); Parent page; try { page = (Parent) loader.load(in); } finally { in.close(); } - while(mainContainer.getChildren().size() > 1) { - mainContainer.getChildren().remove(1); + Scene scene = null; + if (fxml.isLoadMenu()){ + + }else { + scene = new Scene(page, SceneCode.prefWidth, SceneCode.prefHeight); } - mainContainer.getChildren().add(page); - //change session code to fit with the serialisation - session.setSceneDisplayed(fxml); + primaryStage.setScene(scene); return (Initializable) loader.getController(); } } diff --git a/src/main/java/model/SceneCode.java b/src/main/java/model/SceneCode.java index 54f7d5e..51cd8ac 100644 --- a/src/main/java/model/SceneCode.java +++ b/src/main/java/model/SceneCode.java @@ -1,8 +1,38 @@ package model; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; + +import java.io.IOException; +import java.io.InputStream; + /** * Created by fwy13 on 4/04/17. */ public enum SceneCode { - MAIN() + MAIN("main", false); + + private String path; + private boolean loadMenu; + public static int prefWidth = 1200; + public static int prefHeight = 900; + + SceneCode(String path){ + this(path, true); + } + + SceneCode(String path, boolean loadMenu){ + this.path = path; + this.loadMenu = loadMenu; + } + + public String getPath() { + return path; + } + + public boolean isLoadMenu() { + return loadMenu; + } + } diff --git a/src/main/java/model/Session.java b/src/main/java/model/Session.java new file mode 100644 index 0000000..4c26079 --- /dev/null +++ b/src/main/java/model/Session.java @@ -0,0 +1,13 @@ +package model; + +/** + * Created by fwy13 on 4/04/17. + */ +public class Session { + + private String userCode;//this is like fwy13 + + public Session(){ + + } +} diff --git a/src/main/resources/RSS_db b/src/main/resources/RSS_db new file mode 100644 index 0000000..e69de29 diff --git a/target/classes/Main.class b/target/classes/Main.class index b72996bbaa6030102fadc830dee2ffb416b807d7..d894932c983c87d0ef1111adb5d855458bc1fbb7 100644 GIT binary patch literal 1973 zcmZuyZC4XV7`+n`CajAH$ZIRrwzeTbqSabUtd@clYJx}*gxcCoSdzs}Hr*_O_Qj9> zhW-M-wwyMcQ_pGr+~4GBduKNx3HTv1vorU(&z!kikul$h5L#Z3(h_)5cVq%{IF8WwR!9V|)Q)v%1L+Fp^kr+8M?u%@98 z_Z7*y0&YlrE%89&8v(uIS|!7MlJ$&&DR4TyZ9F!%_L5cgo%DB80-e{bvgO?n=!lK4 z3WR5zO@e#UR@q$KDdkLe#mL#*=}S9#!(KI9OMTZj!(P#d9&hKPPr=atw6tPR%|10X7gs*oN>yYStie9EM1}=J6Ye}G*jaZ=B>Sw zom`-H%doAdN)!czD?a-`15{OX$tA-jojO)V0=>src?a7uHceMxxMAx%n7f}zr~MO} zhpe(dz@4-lI-lc*%sgkDS490Z4g|{Uh>d0YI$2j5?eQ)OMayBcG*Rcsx#}>u}2J4AF zasi2gjv_3HZ5@wb>nNct;pnK~dmS#A$^J%-w8V`Pb$Cj^4j!`*+93Y*bnIeJ#}hT2 z!BZVS;71)l;b(!7RxNGWVm8zT1;*+Sqf)W0yrF6$Io({>MI~*cTu2^P4NLS$Wi)W@ ziD~Tm)+CM7zXOg}c-UqmG)>wAU2n|RV5p|Z+fG%ryH!;>GG=+l ze`z*Y-WAu}TC+CQRm1`z>U-X_3Pnb7wE2LvRAOp&Rs~<>$FIA#ho+_56sTJTmG6k_ z*tTlx_Gks!O5q%z;!!@*>}}OvTy=2GZsYh4zml8<=Schj;x{frILooq-|VG1pa%fF zi}&~?@IKBHrHmhN4sjliC;mVvzK@O?!fT1XNDZBd8f24i5E0_kID~Gx@2C9`*%kj_ zz)|NX8$O^=fe(2W<{aaXk3ry5Bp|5{$h|~#{eW*syaug?6ZEIo(7iZup@x&M&@&b0 z;?xW1QxUZoiTo|5A_VpRg3cEhe2KpGk?=nHpYP-J^8*Y_MdH6BG(zcv6EzII!tk&3 zs5HjtEk^%p?(m~Ci4$DM`FE5cVv?APjL9V;E^_>c|A?1y16Oeu*RX+4{aemc_c{I& znBc9b|M0#!Tp$OtPHd74%Ij^Pr-S3Ay2TY@E|WQek7<1#;s59^EOAxh6Nzh*ZiK|t VYeXeduc1p^?`sR;XEY1p#{Uqy%>@7e delta 670 zcmZvZ-A)rx6otPtop#!B1p5mJ$e(CSfe{6Tf>K5BuMk3mu{S1787c;*rmYHBJc1$f z3fvnnEQusWZ+#7KO?(4&58#D~lbn6_S+mwzYtMXa{~dn*?boNzz$7as2}TUECZmjn z88@-HW}-3Sm+J;M3?@VQ{k+g2l;1nqF^Mo0=BCLlru{PGmz=?@!Q8>&-od+0@4Xu8 z(d)HZQ;{sZEWasl?%Iut<2v?gx$d}4?}r*}GZ%L&&a38D&21Rm_9nFM{Uj+x>P)b? zyR&UCJzFjmYUK^5Zg9t9p1dNmQ{HmN{nrL}E$*>kk>tL`B1?++fBY1&f6$_z#TPwL zgw_}O*NR1hhgKVpcx>^6g2gf^uP>1Iz6X|8&sCk~n$xJgu2&qzVESYvd%Nsb?P9aO zlyU880|jOt&ShWLUVEKAfB*gX4PX+BacH=&^E4GjUlb2?wBeyn<0Cme7WWfb zrekQ2VMdNmWto-bSrl^$+VcF;ib5h=EN$BEcrI^y_5zR7bnRM|Z3Q#CW9?hxuH_ZR zbCt5=73hn(C2Mop_NoeMT_L_(wzu9nn-Z^<6m+@2vYoG96@YkqNW!oX~c+M$!R;5}dOjkg5nxW|cdjRUX#C8Y7`i^M9 zuDtdig<4&vMBSae?CHaVQfWR-Y$os4JEMW<$%e#5uUeeBB-AV)SkINJ<-GmU5v5yC z$6`!o!9cH!Tc3e>JmC1sT8?L+9SH;7=rM2wJ%m3S zFd?K6&buX#b-2m+WSNS-lOzfML!g-@phBDeEK2OH#Gf0=zuqc>s%wguZ8gg z7_7%nvW{fvrk44R@E>Rr-*hhi1}#P{iug57NenScD$XNJ?&Oyl=^xcj5czTnpfd!d z9V1}@>Gtn&4EqgAOVVNpxBQIT^zy;#upem;({2*>1kudsF=Cl6?HKVheA6%7%f|Z9 zOc4^4LFx=Lmzk$^%z7QMiI`fwVwz25Fv3+D8RxFJhcjOhyQso|4_s3rTnARTgVBKG z_-CRtN|+2tj$zEND3w>(fqa>t(B7MR$ZQT#$0HcpFB(FJFmgvw3GLtrEs4;lBeaSJ cwMVUK(8{4{VHYM9>|pJhqIWUDxF+2D55+hOM*si- literal 0 HcmV?d00001 diff --git a/target/classes/model/Session.class b/target/classes/model/Session.class new file mode 100644 index 0000000000000000000000000000000000000000..8fbf724380e8a5295a3137d273af6db737c2fd6a GIT binary patch literal 302 zcmY*UyKcfj5S%pzgE1KR13I9^Vq? zW@dJ@vyb1u?;ilKnD}TR^f2-;CUomknsu?0gh_l9XA$K>@1vwLO7B;M&YRMzdMC7I z^DV*sZw+Im<)%KR(tL?DZ^A_;@~tq+)_2pb4yq)C@rf7YQ6kGy6`H5|Nl}|jekdCa z?*7uQ572=}7(68iqsM8V=}~4Crf~QVfS6sh8^!0sW2ej23o|jd7gx}Qg@YcW&uq~} RzzD{s34K;}*nrW&@CMU2JwN~e literal 0 HcmV?d00001 diff --git a/target/classes/main.fxml b/target/classes/scenes/main.fxml similarity index 100% rename from target/classes/main.fxml rename to target/classes/scenes/main.fxml