Advertisement
Guest User

code

a guest
Apr 26th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.56 KB | None | 0 0
  1. package gui;
  2.  
  3. import domein.DomeinController;
  4. import java.util.Arrays;
  5. import javafx.event.ActionEvent;
  6. import javafx.event.EventHandler;
  7. import javafx.scene.Cursor;
  8. import javafx.scene.Scene;
  9. import javafx.scene.control.Button;
  10. import javafx.scene.control.Label;
  11. import javafx.scene.image.Image;
  12. import javafx.scene.image.ImageView;
  13. import javafx.scene.input.MouseEvent;
  14. import javafx.scene.layout.BorderPane;
  15. import javafx.scene.layout.GridPane;
  16. import javafx.scene.layout.HBox;
  17. import javafx.scene.layout.StackPane;
  18. import javafx.scene.layout.VBox;
  19. import javafx.scene.paint.Color;
  20. import javafx.scene.text.Font;
  21. import javafx.stage.Stage;
  22.  
  23.  
  24. public class Spelbord extends BorderPane
  25. {
  26. private DomeinController dmc;
  27. private HBox menu;
  28. private StackPane sp;
  29. private VBox houtv;
  30. private VBox goudv;
  31. private VBox leemv;
  32. private VBox steenv;
  33. private VBox voedselv;
  34. private VBox scorev;
  35. private VBox stamlidv;
  36. private VBox gereedschapv;
  37. private VBox voedselspoorv;
  38. private ImageView stamlid;
  39. private ImageView plaatStamlid;
  40. private GridPane raster;
  41.  
  42.  
  43. public Spelbord(DomeinController dmc)
  44. {
  45. this.dmc = dmc;
  46.  
  47. // ImageView ivImage = new ImageView(
  48. // new Image(getClass().getResourceAsStream("/images/.png")));
  49.  
  50.  
  51. Image menuknop1 = new Image(getClass().getResourceAsStream("/images/menu.png"));
  52. Button menuknop = new Button();
  53.  
  54. menuknop.setGraphic(new ImageView(menuknop1));
  55.  
  56. menuknop.setGraphic(new ImageView(menuknop1));
  57.  
  58.  
  59. menuknop.addEventHandler(MouseEvent.MOUSE_ENTERED, new EventHandler<MouseEvent>()
  60. {
  61. @Override public void handle(MouseEvent e)
  62. {
  63. menuknop.setCursor(Cursor.HAND);
  64.  
  65. }
  66. });
  67.  
  68.  
  69. Label lblSpeler = new Label(dmc.geefSpelerAanZet().getNaam());
  70. lblSpeler.setTextFill(Color.WHITE);
  71. lblSpeler.setFont(Font.font(32));
  72. ImageView goud = new ImageView("images/goud.png");
  73. ImageView steen = new ImageView("images/steen.png");
  74. ImageView hout = new ImageView("images/hout.png");
  75. ImageView kip = new ImageView("images/kip.png");
  76. ImageView hamer = new ImageView("images/hamer2.png");
  77. ImageView leem = new ImageView("images/leem.PNG");
  78.  
  79. stamlid = new ImageView();
  80. if (dmc.geefSpelerAanZet().getSpelerID() == 1) {
  81. stamlid.setImage(new Image(getClass().getResourceAsStream("/images/blauw2.png")));
  82. } else if (dmc.geefSpelerAanZet().getSpelerID() == 2) {
  83. stamlid.setImage(new Image(getClass().getResourceAsStream("/images/geel2.png")));
  84. } else if (dmc.geefSpelerAanZet().getSpelerID() == 3) {
  85. stamlid.setImage(new Image(getClass().getResourceAsStream("/images/groen2.png")));
  86. } else {
  87. stamlid.setImage(new Image(getClass().getResourceAsStream("/images/rood2.png")));
  88. }
  89. goud.setFitHeight(65);
  90. goud.setFitWidth(65);
  91. steen.setFitHeight(65);
  92. steen.setFitWidth(65);
  93. hout.setFitHeight(65);
  94. hout.setFitWidth(65);
  95. kip.setFitHeight(65);
  96. kip.setFitWidth(55);
  97. stamlid.setFitHeight(65);
  98. stamlid.setFitWidth(55);
  99. hamer.setFitHeight(65);
  100. hamer.setFitWidth(55);
  101. leem.setFitHeight(65);
  102. leem.setFitWidth(55);
  103.  
  104.  
  105.  
  106. Label aantalgoud =
  107. new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalGoud()));
  108. aantalgoud.setTextFill(Color.WHITE);
  109. aantalgoud.setFont(Font.font(28));
  110.  
  111.  
  112. Label aantalhout =
  113. new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalHout()));
  114. aantalhout.setTextFill(Color.WHITE);
  115. aantalhout.setFont(Font.font(28));
  116.  
  117. Label aantalleem =
  118. new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalLeem()));
  119. aantalleem.setTextFill(Color.WHITE);
  120. aantalleem.setFont(Font.font(28));
  121.  
  122.  
  123. Label aantalsteen =
  124. new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalSteen()));
  125. aantalsteen.setTextFill(Color.WHITE);
  126. aantalsteen.setFont(Font.font(28));
  127.  
  128. Label aantalvoedsel=
  129. new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalVoedsel()));
  130. aantalvoedsel.setTextFill(Color.WHITE);
  131. aantalvoedsel.setFont(Font.font(28));
  132.  
  133. Label aantalstamlid=
  134. new Label (String.format(" %d", dmc.geefSpelerAanZet().geefBeschikbareStamleden()));
  135. aantalstamlid.setTextFill(Color.WHITE);
  136. aantalstamlid.setFont(Font.font(28));
  137.  
  138. Label aantalpunten=
  139. new Label (String.format("%d", dmc.geefSpelerAanZet().getPunten()));
  140. aantalpunten.setTextFill(Color.WHITE);
  141. aantalpunten.setFont(Font.font(28));
  142.  
  143. Label voedselspoor=
  144. new Label (String.format("%d", dmc.geefSpelerAanZet().getVoedselSpoor()));
  145. voedselspoor.setTextFill(Color.WHITE);
  146. voedselspoor.setFont(Font.font(28));
  147.  
  148.  
  149.  
  150. Label gereedschap=
  151. new Label (String.format("%s",Arrays.toString(dmc.geefSpelerAanZet().getGereedschap())));
  152. gereedschap.setTextFill(Color.WHITE);
  153. gereedschap.setFont(Font.font(28));
  154.  
  155.  
  156. Label score = new Label("Score:");
  157. Label voedsel = new Label("Voedselspoor:");
  158.  
  159. houtv = new VBox();
  160. leemv = new VBox();
  161. steenv = new VBox();
  162. goudv = new VBox();
  163. voedselv = new VBox();
  164. scorev = new VBox();
  165. stamlidv = new VBox();
  166. gereedschapv = new VBox();
  167. voedselspoorv = new VBox();
  168. raster = new GridPane();
  169.  
  170. houtv.getChildren().addAll(hout,aantalhout);
  171. leemv.getChildren().addAll(leem,aantalleem);
  172. steenv.getChildren().addAll(steen,aantalsteen);
  173. goudv.getChildren().addAll(goud,aantalgoud);
  174. voedselv.getChildren().addAll(kip,aantalvoedsel);
  175. stamlidv.getChildren().addAll(stamlid,aantalstamlid);
  176. scorev.getChildren().addAll(score,aantalpunten);
  177. voedselspoorv.getChildren().addAll(voedsel,voedselspoor);
  178. gereedschapv.getChildren().addAll(hamer, gereedschap);
  179.  
  180.  
  181.  
  182.  
  183. score.setTextFill(Color.WHITE);
  184. score.setFont(Font.font(20));
  185.  
  186. voedsel.setTextFill(Color.WHITE);
  187. voedsel.setFont(Font.font(20));
  188.  
  189.  
  190.  
  191.  
  192. menuknop.setOnAction(this::buttonPushed);
  193. menu = new HBox(menuknop,lblSpeler,houtv,leemv,steenv,goudv,voedselv,stamlidv,gereedschapv,voedselspoorv,scorev);
  194. menu.getStyleClass().add("hbox");
  195. this.setTop(menu);
  196.  
  197. menu.setSpacing(70);
  198. // menu.setStyle("-fx-background-image: /images/upperbar.png;");
  199. // menu.setStyle("-fx-background-image: /images/upperbar.png;");
  200. raster.setGridLinesVisible(true);
  201. sp = new StackPane(raster);
  202. sp.getStyleClass().add("panes");
  203. this.setCenter(sp);
  204.  
  205.  
  206. //vierkant aan akker
  207. Image squara = new Image(getClass().getResourceAsStream("/images/squara.png"));
  208. Button squared = new Button();
  209. squared.setGraphic(new ImageView(squara));
  210. squared.setLayoutX(495);
  211. squared.setLayoutY(617);
  212. //plaatst stamlid op vierkant akker
  213. Button stamlidg = new Button();
  214.  
  215. plaatStamlid = new ImageView();
  216.  
  217. if (dmc.geefSpelerAanZet().getSpelerID() == 1) {
  218. plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/blauw2.png")));
  219. } else if (dmc.geefSpelerAanZet().getSpelerID() == 2) {
  220. plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/geel2.png")));
  221. } else if (dmc.geefSpelerAanZet().getSpelerID() == 3) {
  222. plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/groen2.png")));
  223. } else {
  224. plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/rood2.png")));
  225. }
  226.  
  227.  
  228.  
  229.  
  230.  
  231. stamlidg.setGraphic((plaatStamlid));
  232. stamlidg.setLayoutX(485);
  233. stamlidg.setLayoutY(572);
  234. squared.setOnAction(new EventHandler<ActionEvent>(){
  235. @Override
  236. public void handle(ActionEvent event){
  237. sp.getChildren().add(stamlidg);
  238. }
  239. });
  240. //verwijdert stamlid terug
  241. stamlidg.setOnAction(new EventHandler<ActionEvent>(){
  242. @Override
  243. public void handle(ActionEvent event){
  244. sp.getChildren().remove(stamlidg);
  245. }
  246. });
  247. //vierkanten in bos
  248. Button squared2 = new Button(); //linksonderste
  249. squared2.setGraphic(new ImageView(squara));
  250. raster.add(squared2,20,5);
  251. Button squared3 = new Button(); //links2de
  252. squared3.setGraphic(new ImageView(squara));
  253. raster.add(squared3,0,1);
  254. Button squared4 = new Button();//linksBovenste
  255. squared4.setGraphic(new ImageView(squara));
  256. raster.add(squared4,500,600);
  257. Button squared5 = new Button();//rechtsBoven
  258. squared5.setGraphic(new ImageView(squara));
  259. squared5.setLayoutX(607);
  260. squared5.setLayoutY(210);
  261. Button squared6 = new Button();//rechts2VanBoven
  262. squared6.setGraphic(new ImageView(squara));
  263. squared6.setLayoutX(630);
  264. squared6.setLayoutY(247);
  265. Button squared7 = new Button();//rechts3VanBoven
  266. squared7.setGraphic(new ImageView(squara));
  267. squared7.setLayoutX(605);
  268. squared7.setLayoutY(280);
  269. Button squared8 = new Button();//rechtsOnder
  270. squared8.setGraphic(new ImageView(squara));
  271. squared8.setLayoutX(635);
  272. squared8.setLayoutY(313);
  273. //vierkanten leemgroeve
  274. Button squared9 = new Button();//Gans Links
  275. squared9.setGraphic(new ImageView(squara));
  276. squared9.setLayoutX(870);
  277. squared9.setLayoutY(213);
  278. Button squared10 = new Button();//2 gezien Van LinksBoven
  279. squared10.setGraphic(new ImageView(squara));
  280. squared10.setLayoutX(956);
  281. squared10.setLayoutY(201);
  282. Button squared11 = new Button();//2 gezien Van LinksOnder
  283. squared11.setGraphic(new ImageView(squara));
  284. squared11.setLayoutX(940);
  285. squared11.setLayoutY(238);
  286. Button squared12 = new Button();//3Van LinksBoven
  287. squared12.setGraphic(new ImageView(squara));
  288. squared12.setLayoutX(1028);
  289. squared12.setLayoutY(195);
  290. Button squared13 = new Button();//3 gezien Van LinksOnder
  291. squared13.setGraphic(new ImageView(squara));
  292. squared13.setLayoutX(1022);
  293. squared13.setLayoutY(235);
  294. Button squared14 = new Button();//Gans rechts boven
  295. squared14.setGraphic(new ImageView(squara));
  296. squared14.setLayoutX(1098);
  297. squared14.setLayoutY(205);
  298. Button squared15 = new Button();//Gans rechts onder
  299. squared15.setGraphic(new ImageView(squara));
  300. squared15.setLayoutX(1110);
  301. squared15.setLayoutY(243);
  302. //vierkanten steengroeve
  303. Button squared16 = new Button(); //linksBovenste
  304. squared16.setGraphic(new ImageView(squara));
  305. squared16.setLayoutX(1660);
  306. squared16.setLayoutY(185);
  307. Button squared17 = new Button(); //RechtsBovenste
  308. squared17.setGraphic(new ImageView(squara));
  309. squared17.setLayoutX(1738);
  310. squared17.setLayoutY(189);
  311. Button squared18 = new Button(); //Links 2de van boven gezien
  312. squared18.setGraphic(new ImageView(squara));
  313. squared18.setLayoutX(1715);
  314. squared18.setLayoutY(220);
  315. Button squared19 = new Button(); //rechts 2de van boven gezien
  316. squared19.setGraphic(new ImageView(squara));
  317. squared19.setLayoutX(1788);
  318. squared19.setLayoutY(222);
  319. Button squared20 = new Button(); //links 3de van boven gezien
  320. squared20.setGraphic(new ImageView(squara));
  321. squared20.setLayoutX(1731);
  322. squared20.setLayoutY(257);
  323. Button squared21 = new Button(); //rechts 3de van boven gezien
  324. squared21.setGraphic(new ImageView(squara));
  325. squared21.setLayoutX(1798);
  326. squared21.setLayoutY(268);
  327. Button squared22 = new Button(); //onderste
  328. squared22.setGraphic(new ImageView(squara));
  329. squared22.setLayoutX(1771);
  330. squared22.setLayoutY(312);
  331. //Vierkanten rivier dus goudshit
  332. Button squared23 = new Button(); //gans links vanboven
  333. squared23.setGraphic(new ImageView(squara));
  334. squared23.setLayoutX(1423);
  335. squared23.setLayoutY(435);
  336. Button squared24 = new Button(); //gans links vanonder
  337. squared24.setGraphic(new ImageView(squara));
  338. squared24.setLayoutX(1407);
  339. squared24.setLayoutY(472);
  340. Button squared25 = new Button(); //midden boven
  341. squared25.setGraphic(new ImageView(squara));
  342. squared25.setLayoutX(1498);
  343. squared25.setLayoutY(427);
  344. Button squared26 = new Button(); //midden 2de Van boven
  345. squared26.setGraphic(new ImageView(squara));
  346. squared26.setLayoutX(1481);
  347. squared26.setLayoutY(465);
  348. Button squared27 = new Button(); //midden onderste
  349. squared27.setGraphic(new ImageView(squara));
  350. squared27.setLayoutX(1491);
  351. squared27.setLayoutY(506);
  352. Button squared28 = new Button(); //rechts boven
  353. squared28.setGraphic(new ImageView(squara));
  354. squared28.setLayoutX(1569);
  355. squared28.setLayoutY(441);
  356. Button squared29 = new Button(); //rechts onder
  357. squared29.setGraphic(new ImageView(squara));
  358. squared29.setLayoutX(1548);
  359. squared29.setLayoutY(475);
  360. //vierkant gereedschapmaker
  361. Button squared30 = new Button();
  362. squared30.setGraphic(new ImageView(squara));
  363. squared30.setLayoutX(991);
  364. squared30.setLayoutY(562);
  365. //vierkanten stamlidhut
  366. Button squared31 = new Button();// links
  367. squared31.setGraphic(new ImageView(squara));
  368. squared31.setLayoutX(653);
  369. squared31.setLayoutY(778);
  370. Button squared32 = new Button();// links
  371. squared32.setGraphic(new ImageView(squara));
  372. squared32.setLayoutX(720);
  373. squared32.setLayoutY(771);
  374. //vierkant jachtveld
  375. Image squareJ = new Image(getClass().getResourceAsStream("/images/square2.png"));
  376. Button squared33 = new Button();// links
  377. squared33.setGraphic(new ImageView(squareJ));
  378. squared33.setLayoutX(140);
  379. squared33.setLayoutY(360);
  380. //stackpane buttons tonen
  381.  
  382.  
  383. }
  384.  
  385. private void buttonPushed(ActionEvent event) {
  386.  
  387.  
  388.  
  389. Menu root = new Menu(dmc);
  390. Scene scene = new Scene(root, 1990, 1000);
  391. Stage stage = (Stage) this.getScene().getWindow();
  392. scene.getStylesheets().add("css/style.css");
  393. stage.setScene(scene);
  394. stage.show();
  395. }
  396.  
  397. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement