Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.18 KB | None | 0 0
  1. package view;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5.  
  6. import javafx.animation.PauseTransition;
  7. import javafx.application.Platform;
  8. import javafx.event.ActionEvent;
  9. import javafx.event.Event;
  10. import javafx.event.EventHandler;
  11. import javafx.geometry.Insets;
  12. import javafx.geometry.Pos;
  13. import javafx.scene.Group;
  14. import javafx.scene.Scene;
  15. import javafx.scene.chart.PieChart;
  16. import javafx.scene.chart.PieChart.Data;
  17. import javafx.scene.control.Alert;
  18. import javafx.scene.control.Alert.AlertType;
  19. import javafx.scene.control.Button;
  20. import javafx.scene.control.Control;
  21. import javafx.scene.control.Label;
  22. import javafx.scene.control.Menu;
  23. import javafx.scene.control.MenuBar;
  24. import javafx.scene.control.MenuItem;
  25. import javafx.scene.control.PasswordField;
  26. import javafx.scene.control.TextField;
  27. import javafx.scene.effect.DropShadow;
  28. import javafx.scene.image.Image;
  29. import javafx.scene.image.ImageView;
  30. import javafx.scene.input.KeyCode;
  31. import javafx.scene.input.KeyEvent;
  32. import javafx.scene.input.MouseEvent;
  33. import javafx.scene.layout.BorderPane;
  34. import javafx.scene.layout.GridPane;
  35. import javafx.scene.layout.HBox;
  36. import javafx.scene.layout.StackPane;
  37. import javafx.scene.layout.VBox;
  38. import javafx.scene.paint.Color;
  39. import javafx.scene.text.Font;
  40. import javafx.scene.text.FontPosture;
  41. import javafx.scene.text.FontWeight;
  42. import javafx.scene.text.Text;
  43. import javafx.scene.text.TextAlignment;
  44. import javafx.stage.Modality;
  45. import javafx.stage.Popup;
  46. import javafx.stage.PopupBuilder;
  47. import javafx.stage.Stage;
  48. import javafx.util.Duration;
  49. import model.Card;
  50. import model.Category;
  51. import model.Deck;
  52. import utilities.Console;
  53.  
  54. public class GamePanel extends GridPane {
  55.  
  56. private VBox vBoxTop, vBoxQuestions;
  57. private Label lblQuestionField,lblQuestionField2,lblQuestionField3,lblQuestionField4,lblQuestionField5,lblQuestionField6;
  58. private TextField textfieldAnswer,textFieldScore;
  59. private Button btnConfirm,btnClear,btnNext,btnPrevious,btnDe;
  60. private Label lblAnswer,lblQuestion,lblScore,lblTimer,lblTime;
  61. private GridGamePanel gridGamePanel;
  62. private int index= 0,number, time=30;
  63. private static int dejoue;
  64. private double resultatGoodAnswer, resultatFalseAnswer;
  65. private Camembert camembert;
  66. private MenuBar menu;
  67. private ImageView stopIcon = new ImageView("stop.png");
  68. private Stage stage = new Stage();
  69. private DePanel panel;
  70.  
  71.  
  72. public GamePanel() {
  73.  
  74. this.setStyle( "-fx-background-image: url('GamePanel_Fond.jpg');"+
  75. "-fx-background-repeat: no-repeat;"+
  76. "-fx-background-size:100% 100%");
  77. this.add(getMenu(), 0, 0);
  78. this.add(getGridGamePanel(),1,0);
  79. this.add(getVBoxCard(),0,1);
  80. this.setHgap(50);
  81.  
  82.  
  83. }
  84.  
  85. public VBox getvBoxQuestions() {
  86. if(vBoxQuestions == null) {
  87. vBoxQuestions = new VBox();
  88. vBoxQuestions.getChildren().addAll(getLabelQuestionField(),getLabelQuestionField2(),getLabelQuestionField3(),getLabelQuestionField4(),getLabelQuestionField5(),getLabelQuestionField6());
  89. vBoxQuestions.setMinHeight(500);
  90. vBoxQuestions.setSpacing(5);
  91. vBoxQuestions.setTranslateX(8);
  92. vBoxQuestions.setStyle("-fx-border: 30px;-fx-background-color: transparent;");
  93. vBoxQuestions.setTranslateY(-20);
  94. vBoxQuestions.setVisible(false);
  95. }
  96. return vBoxQuestions;
  97. }
  98.  
  99. public VBox getVBoxCard(){
  100. if(vBoxTop==null){
  101. vBoxTop = new VBox();
  102. vBoxTop.setSpacing(30);
  103. vBoxTop.getChildren().addAll(getLblquestion(),getvBoxQuestions(),getLblanswer(),getAnswer(),getConfirm(),getNext(),getClear(),getBtnDe(),getLblTime(),getLblTimer(),getBtnPrevious(),getLabelScore(),getTextFieldScore(),getCamembert());
  104. vBoxTop.setStyle("-fx-border: 30px;-fx-background-color: #0B7A73;-fx-border-radius: 30 30 30 30;-fx-background-radius: 30 30 30 30;-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 10, 0, 0, 0);-fx-focus-color: transparent;-fx-background-insets: -1.4, 0, 1, 2");
  105. vBoxTop.setMaxSize(910, 900);
  106. vBoxTop.setMinSize(910, 900);
  107. vBoxTop.setTranslateY(-400);
  108. vBoxTop.setTranslateX(50);
  109.  
  110. }
  111. return vBoxTop;
  112. }
  113.  
  114. public Camembert getCamembert() {
  115.  
  116. if(camembert == null)
  117. {
  118. camembert = new Camembert();
  119. camembert.setTranslateX(650);
  120. camembert.setTranslateY(-780);
  121. camembert.setVisible(false);
  122. //gridGamePanel.setMinSize(800, 800);
  123. //gridGamePanel.setTranslateY(400);
  124. //gridGamePanel.setTranslateX(150);
  125. }
  126.  
  127. return camembert;
  128. }
  129.  
  130. public Label getLabelQuestionField() {
  131. if(lblQuestionField == null) {
  132. lblQuestionField = new Label();
  133. }
  134. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.CYBERSECURITY)) {
  135. lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold;-fx-background-color: #6b8e23");
  136. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  137. lblQuestionField.setWrapText(true);
  138. lblQuestionField.setPrefWidth(895);
  139. lblQuestionField.setMinHeight(70);
  140. lblQuestionField.setTranslateY(5);
  141. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  142. return lblQuestionField;
  143. }
  144. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.INTERNET)) {
  145. lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
  146. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  147. lblQuestionField.setWrapText(true);
  148. lblQuestionField.setPrefWidth(895);
  149. lblQuestionField.setMinHeight(70);
  150. lblQuestionField.setTranslateY(5);
  151. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  152. return lblQuestionField;
  153. }
  154. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.NETWORKS)) {
  155. lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
  156. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  157. lblQuestionField.setWrapText(true);
  158. lblQuestionField.setPrefWidth(895);
  159. lblQuestionField.setMinHeight(70);
  160. lblQuestionField.setTranslateY(5);
  161. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  162. return lblQuestionField;
  163. }
  164. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.OPERATING_SYSTEMS)){
  165. lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2895EA");
  166. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  167. lblQuestionField.setWrapText(true);
  168. lblQuestionField.setPrefWidth(895);
  169. lblQuestionField.setMinHeight(70);
  170. lblQuestionField.setTranslateY(5);
  171. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  172. return lblQuestionField;
  173. }
  174. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
  175. lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
  176. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  177. lblQuestionField.setWrapText(true);
  178. lblQuestionField.setPrefWidth(895);
  179. lblQuestionField.setMinHeight(70);
  180. lblQuestionField.setTranslateY(5);
  181. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  182. return lblQuestionField;
  183. }
  184. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.SOCIAL_NETWORKS)) {
  185. lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
  186. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  187. lblQuestionField.setWrapText(true);
  188. lblQuestionField.setPrefWidth(895);
  189. lblQuestionField.setMinHeight(70);
  190. lblQuestionField.setTranslateY(5);
  191. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  192. return lblQuestionField;
  193. }
  194.  
  195. lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
  196. lblQuestionField.setWrapText(true);
  197. lblQuestionField.setPrefWidth(895);
  198. lblQuestionField.setMinHeight(70);
  199. lblQuestionField.setTextAlignment(TextAlignment.CENTER);
  200. return lblQuestionField;
  201. }
  202.  
  203. public Label getLabelQuestionField2() {
  204. if(lblQuestionField2 == null) {
  205. lblQuestionField2 = new Label();
  206. }
  207. if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.CYBERSECURITY)) {
  208. lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
  209. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  210. lblQuestionField2.setWrapText(true);
  211. lblQuestionField2.setPrefWidth(895);
  212. lblQuestionField2.setMinHeight(70);
  213. lblQuestionField2.setTranslateY(5);
  214. lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
  215. return lblQuestionField2;
  216. }
  217. if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.INTERNET)) {
  218. lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
  219. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  220. lblQuestionField2.setWrapText(true);
  221. lblQuestionField2.setPrefWidth(895);
  222. lblQuestionField2.setMinHeight(70);
  223. lblQuestionField2.setTranslateY(5);
  224. lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
  225. return lblQuestionField2;
  226. }
  227. if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.NETWORKS)) {
  228. lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
  229. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  230. lblQuestionField2.setWrapText(true);
  231. lblQuestionField2.setPrefWidth(895);
  232. lblQuestionField2.setMinHeight(70);
  233. lblQuestionField2.setTranslateY(5);
  234. lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
  235. return lblQuestionField2;
  236. }
  237. if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.OPERATING_SYSTEMS)){
  238. lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
  239. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  240. lblQuestionField2.setWrapText(true);
  241. lblQuestionField2.setPrefWidth(895);
  242. lblQuestionField2.setMinHeight(70);
  243. lblQuestionField2.setTranslateY(5);
  244. lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
  245. return lblQuestionField2;
  246. }
  247. if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
  248. lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
  249. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  250. lblQuestionField2.setWrapText(true);
  251. lblQuestionField2.setPrefWidth(895);
  252. lblQuestionField2.setMinHeight(70);
  253. lblQuestionField2.setTranslateY(5);
  254. lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
  255. return lblQuestionField2;
  256. }
  257. if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.SOCIAL_NETWORKS)) {
  258. lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
  259. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  260. lblQuestionField2.setWrapText(true);
  261. lblQuestionField2.setPrefWidth(895);
  262. lblQuestionField2.setMinHeight(70);
  263. return lblQuestionField2;
  264. }
  265. lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
  266. lblQuestionField2.setWrapText(true);
  267. lblQuestionField2.setPrefWidth(895);
  268. lblQuestionField2.setMinHeight(70);
  269. lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
  270. return lblQuestionField2;
  271. }
  272.  
  273. public Label getLabelQuestionField3() {
  274. if(lblQuestionField3 == null) {
  275. lblQuestionField3 = new Label();
  276. }
  277.  
  278. if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.CYBERSECURITY)) {
  279. lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
  280. lblQuestionField3.setText(Card.getInstance().getGameCards().get(0).getStatement());
  281. lblQuestionField3.setWrapText(true);
  282. lblQuestionField3.setPrefWidth(895);
  283. lblQuestionField3.setMinHeight(70);
  284. lblQuestionField3.setTranslateY(5);
  285. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  286. return lblQuestionField3;
  287. }
  288. if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.INTERNET)) {
  289. lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
  290. lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
  291. lblQuestionField3.setWrapText(true);
  292. lblQuestionField3.setPrefWidth(895);
  293. lblQuestionField3.setMinHeight(70);
  294. lblQuestionField3.setTranslateY(5);
  295. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  296. return lblQuestionField3;
  297. }
  298. if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.NETWORKS)) {
  299. lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
  300. lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
  301. lblQuestionField3.setWrapText(true);
  302. lblQuestionField3.setPrefWidth(895);
  303. lblQuestionField3.setMinHeight(70);
  304. lblQuestionField3.setTranslateY(5);
  305. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  306. return lblQuestionField3;
  307. }
  308. if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.OPERATING_SYSTEMS)){
  309. lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
  310. lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
  311. lblQuestionField3.setWrapText(true);
  312. lblQuestionField3.setPrefWidth(895);
  313. lblQuestionField3.setMinHeight(70);
  314. lblQuestionField3.setTranslateY(5);
  315. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  316. return lblQuestionField3;
  317. }
  318. if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
  319. lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
  320. lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
  321. lblQuestionField3.setWrapText(true);
  322. lblQuestionField3.setPrefWidth(895);
  323. lblQuestionField3.setMinHeight(70);
  324. lblQuestionField3.setTranslateY(5);
  325. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  326. return lblQuestionField3;
  327. }
  328. if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.SOCIAL_NETWORKS)) {
  329. lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
  330. lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
  331. lblQuestionField3.setWrapText(true);
  332. lblQuestionField3.setPrefWidth(895);
  333. lblQuestionField3.setMinHeight(70);
  334. lblQuestionField3.setTranslateY(5);
  335. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  336. return lblQuestionField3;
  337. }
  338.  
  339. lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
  340. lblQuestionField3.setWrapText(true);
  341. lblQuestionField3.setPrefWidth(895);
  342. lblQuestionField3.setMinHeight(70);
  343. lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
  344. return lblQuestionField3;
  345. }
  346.  
  347. public Label getLabelQuestionField4() {
  348. if(lblQuestionField4 == null) {
  349. lblQuestionField4 = new Label();
  350. }
  351.  
  352. if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.CYBERSECURITY)) {
  353. lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
  354. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  355. lblQuestionField4.setWrapText(true);
  356. lblQuestionField4.setPrefWidth(895);
  357. lblQuestionField4.setMinHeight(70);
  358. lblQuestionField4.setTranslateY(5);
  359. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  360. return lblQuestionField4;
  361. }
  362. if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.INTERNET)) {
  363. lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
  364. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  365. lblQuestionField4.setWrapText(true);
  366. lblQuestionField4.setPrefWidth(895);
  367. lblQuestionField4.setMinHeight(70);
  368. lblQuestionField4.setTranslateY(5);
  369. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  370. return lblQuestionField4;
  371. }
  372. if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.NETWORKS)) {
  373. lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
  374. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  375. lblQuestionField4.setWrapText(true);
  376. lblQuestionField4.setPrefWidth(895);
  377. lblQuestionField4.setMinHeight(70);
  378. lblQuestionField4.setTranslateY(5);
  379. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  380. return lblQuestionField4;
  381. }
  382. if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.OPERATING_SYSTEMS)){
  383. lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
  384. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  385. lblQuestionField4.setWrapText(true);
  386. lblQuestionField4.setPrefWidth(895);
  387. lblQuestionField4.setMinHeight(70);
  388. lblQuestionField4.setTranslateY(5);
  389. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  390. return lblQuestionField4;
  391. }
  392. if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
  393. lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
  394. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  395. lblQuestionField4.setWrapText(true);
  396. lblQuestionField4.setPrefWidth(895);
  397. lblQuestionField4.setMinHeight(70);
  398. lblQuestionField4.setTranslateY(5);
  399. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  400. return lblQuestionField4;
  401. }
  402. if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.SOCIAL_NETWORKS)) {
  403. lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
  404. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  405. lblQuestionField4.setWrapText(true);
  406. lblQuestionField4.setPrefWidth(895);
  407. lblQuestionField4.setMinHeight(70);
  408. lblQuestionField4.setTranslateY(5);
  409. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  410. return lblQuestionField4;
  411. }
  412.  
  413. lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
  414. lblQuestionField4.setWrapText(true);
  415. lblQuestionField4.setPrefWidth(895);
  416. lblQuestionField4.setMinHeight(70);
  417. lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
  418. return lblQuestionField4;
  419. }
  420.  
  421. public Label getLabelQuestionField5() {
  422. if(lblQuestionField5 == null) {
  423. lblQuestionField5 = new Label();
  424. }
  425.  
  426. if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.CYBERSECURITY)) {
  427. lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
  428. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  429. lblQuestionField5.setWrapText(true);
  430. lblQuestionField5.setPrefWidth(895);
  431. lblQuestionField5.setMinHeight(70);
  432. lblQuestionField5.setTranslateY(5);
  433. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  434. return lblQuestionField5;
  435. }
  436. if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.INTERNET)) {
  437. lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
  438. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  439. lblQuestionField5.setWrapText(true);
  440. lblQuestionField5.setPrefWidth(895);
  441. lblQuestionField5.setMinHeight(70);
  442. lblQuestionField5.setTranslateY(5);
  443. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  444. return lblQuestionField5;
  445. }
  446. if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.NETWORKS)) {
  447. lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
  448. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  449. lblQuestionField5.setWrapText(true);
  450. lblQuestionField5.setPrefWidth(895);
  451. lblQuestionField5.setMinHeight(70);
  452. lblQuestionField5.setTranslateY(5);
  453. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  454. return lblQuestionField5;
  455. }
  456. if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.OPERATING_SYSTEMS)){
  457. lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
  458. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  459. lblQuestionField5.setWrapText(true);
  460. lblQuestionField5.setPrefWidth(895);
  461. lblQuestionField5.setMinHeight(70);
  462. lblQuestionField5.setTranslateY(5);
  463. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  464. return lblQuestionField5;
  465. }
  466. if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
  467. lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
  468. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  469. lblQuestionField5.setWrapText(true);
  470. lblQuestionField5.setPrefWidth(895);
  471. lblQuestionField5.setMinHeight(70);
  472. lblQuestionField5.setTranslateY(5);
  473. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  474. return lblQuestionField5;
  475. }
  476. if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.SOCIAL_NETWORKS)) {
  477. lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
  478. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  479. lblQuestionField5.setWrapText(true);
  480. lblQuestionField5.setPrefWidth(895);
  481. lblQuestionField5.setMinHeight(70);
  482. lblQuestionField5.setTranslateY(5);
  483. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  484. return lblQuestionField5;
  485. }
  486.  
  487. lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
  488. lblQuestionField5.setWrapText(true);
  489. lblQuestionField5.setPrefWidth(895);
  490. lblQuestionField5.setMinHeight(70);
  491. lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
  492. return lblQuestionField5;
  493. }
  494.  
  495. public Label getLabelQuestionField6() {
  496. if(lblQuestionField6 == null) {
  497. lblQuestionField6 = new Label();
  498. }
  499.  
  500. if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.CYBERSECURITY)) {
  501. lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
  502. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  503. lblQuestionField6.setWrapText(true);
  504. lblQuestionField6.setPrefWidth(895);
  505. lblQuestionField6.setMinHeight(70);
  506. lblQuestionField6.setTranslateY(5);
  507. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  508. return lblQuestionField6;
  509. }
  510. if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.INTERNET)) {
  511. lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
  512. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  513. lblQuestionField6.setWrapText(true);
  514. lblQuestionField6.setPrefWidth(895);
  515. lblQuestionField6.setMinHeight(70);
  516. lblQuestionField6.setTranslateY(5);
  517. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  518. return lblQuestionField6;
  519. }
  520. if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.NETWORKS)) {
  521. lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
  522. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  523. lblQuestionField6.setWrapText(true);
  524. lblQuestionField6.setPrefWidth(895);
  525. lblQuestionField6.setMinHeight(70);
  526. lblQuestionField6.setTranslateY(5);
  527. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  528. return lblQuestionField6;
  529. }
  530. if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.OPERATING_SYSTEMS)){
  531. lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
  532. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  533. lblQuestionField6.setWrapText(true);
  534. lblQuestionField6.setPrefWidth(895);
  535. lblQuestionField6.setMinHeight(70);
  536. lblQuestionField6.setTranslateY(5);
  537. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  538. return lblQuestionField6;
  539. }
  540. if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
  541. lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
  542. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  543. lblQuestionField6.setWrapText(true);
  544. lblQuestionField6.setPrefWidth(895);
  545. lblQuestionField6.setMinHeight(70);
  546. lblQuestionField6.setTranslateY(5);
  547. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  548. return lblQuestionField6;
  549. }
  550. if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.SOCIAL_NETWORKS)) {
  551. lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
  552. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  553. lblQuestionField6.setWrapText(true);
  554. lblQuestionField6.setPrefWidth(895);
  555. lblQuestionField6.setMinHeight(70);
  556. lblQuestionField6.setTranslateY(5);
  557. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  558. return lblQuestionField6;
  559. }
  560.  
  561. lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
  562. lblQuestionField6.setWrapText(true);
  563. lblQuestionField6.setPrefWidth(895);
  564. lblQuestionField6.setMinHeight(70);
  565. lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
  566. return lblQuestionField6;
  567. }
  568.  
  569. public GridGamePanel getGridGamePanel() {
  570.  
  571. if(gridGamePanel == null)
  572. {
  573. gridGamePanel = new GridGamePanel(800,800, 9, 8);
  574. gridGamePanel.setMinSize(800, 800);
  575. gridGamePanel.setTranslateY(400);
  576. gridGamePanel.setTranslateX(80);
  577. gridGamePanel.setHgap(10);
  578. gridGamePanel.setVgap(10);
  579.  
  580. }
  581.  
  582. return gridGamePanel;
  583. }
  584.  
  585. public Label getLblquestion() {
  586. if(lblQuestion == null) {
  587. lblQuestion = new Label(" Question:");
  588. lblQuestion.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold");
  589. lblQuestion.setTextFill(Color.web("#FFFFFF"));
  590. }
  591. return lblQuestion;
  592. }
  593.  
  594. public TextField getAnswer() {
  595. if(textfieldAnswer == null) {
  596. textfieldAnswer = new TextField();
  597. textfieldAnswer.setPromptText("Type your answer here...");
  598. textfieldAnswer.setMaxSize(300., 60.);
  599. textfieldAnswer.setMinHeight(40);
  600. textfieldAnswer.setTranslateX(170);
  601. textfieldAnswer.setTranslateY(-130);
  602. textfieldAnswer.setDisable(true);
  603.  
  604. textfieldAnswer.setOnKeyPressed(new EventHandler<KeyEvent>() {
  605. public void handle(KeyEvent ke) {
  606. if(ke.getCode().equals(KeyCode.ENTER)) {
  607. verifAnswerFonction();
  608. }
  609. }
  610. });
  611.  
  612.  
  613. }
  614. return textfieldAnswer;
  615. }
  616.  
  617. public Label getLblanswer() {
  618. if(lblAnswer==null) {
  619. lblAnswer = new Label(" Answer:");
  620. lblAnswer.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold");
  621. lblAnswer.setTextFill(Color.web("#FFFFFF"));
  622. lblAnswer.setTranslateY(-70);
  623. }
  624. return lblAnswer;
  625. }
  626.  
  627. public void verifAnswerFonction() {
  628. if(Card.getInstance().getGameCards().get(0).verificationAnswer(getAnswer().getText())) {
  629.  
  630. Alert alert = new Alert(AlertType.INFORMATION);
  631. alert.setTitle("Alert message");
  632. alert.setHeaderText("Good Answer !");
  633. alert.show();
  634. PauseTransition delay = new PauseTransition(Duration.seconds(1.5));
  635. delay.setOnFinished( event -> alert.close() );
  636. delay.play();
  637. resultatGoodAnswer += 1.;
  638. textFieldScore.setText(Double.toString(resultatGoodAnswer+resultatFalseAnswer));
  639. number++;
  640. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.CYBERSECURITY))
  641. getCamembert().addArcCYBERSECURITY();
  642. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.NETWORKS))
  643. getCamembert().addArcNETWORKS();
  644. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.OPERATING_SYSTEMS))
  645. getCamembert().addArcOPERATING_SYSTEMS();
  646. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.PROGRAMMING_LANGUAGES))
  647. getCamembert().addArcPROGRAMMING_LANGUAGES();
  648. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.INTERNET))
  649. getCamembert().addArcINTERNET();
  650. if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.SOCIAL_NETWORKS))
  651. getCamembert().addArcSOCIAL_NETWORKS();
  652.  
  653. getNext().setDisable(false);
  654.  
  655. }
  656. else {
  657.  
  658. Alert alert = new Alert(AlertType.ERROR);
  659. alert.setTitle("Alert message");
  660. alert.setHeaderText("Wrong answer !");
  661. alert.setContentText("The answer was "+Card.getInstance().getGameCards().get(0).getAnswer());
  662. alert.show();
  663. PauseTransition delay = new PauseTransition(Duration.seconds(3));
  664. delay.setOnFinished( event -> alert.close() );
  665. delay.play();
  666. if(resultatFalseAnswer >0) {
  667. resultatFalseAnswer += -1;
  668. textFieldScore.setText(Double.toString(resultatGoodAnswer+resultatFalseAnswer));
  669. }
  670. else
  671. {
  672. resultatFalseAnswer+=0;
  673. textFieldScore.setText(Double.toString(resultatGoodAnswer+resultatFalseAnswer));
  674. }
  675. }
  676. getAnswer().clear();
  677. }
  678.  
  679.  
  680. public Button getConfirm() {
  681. if(btnConfirm == null) {
  682. btnConfirm = new Button("Confirm");
  683. btnConfirm.setStyle("-fx-font: 15 arial; -fx-base: #19B501;-fx-font-family:'Heroes Legend'");
  684. btnConfirm.setTranslateX(480);
  685. btnConfirm.setTranslateY(-198);
  686. btnConfirm.setDisable(true);
  687. btnConfirm.setOnAction(new EventHandler<ActionEvent>() {
  688. @Override
  689. public void handle(ActionEvent actionEvent) {
  690. time=0;
  691. verifAnswerFonction();
  692. }
  693. });
  694. }
  695.  
  696. return btnConfirm;
  697. }
  698.  
  699. public Button getClear() {
  700. if(btnClear == null) {
  701. btnClear = new Button("Clear");
  702. btnClear.setStyle("-fx-font: 15 arial; -fx-base: #EC0101;-fx-font-family:'Heroes Legend'");
  703. btnClear.setTranslateX(610);
  704. btnClear.setTranslateY(-330);
  705. btnClear.setDisable(true);
  706. btnClear.setOnAction(new EventHandler<ActionEvent>() {
  707. @Override
  708. public void handle(ActionEvent event) {
  709. getAnswer().clear();
  710. }
  711. });
  712. btnClear.addEventHandler(MouseEvent.MOUSE_ENTERED,
  713. new EventHandler<MouseEvent>() {
  714. @Override public void handle(MouseEvent e) {
  715. DropShadow shadow = new DropShadow();
  716. btnClear.setEffect(shadow);
  717. }
  718. });
  719.  
  720. btnClear.addEventHandler(MouseEvent.MOUSE_EXITED,
  721. new EventHandler<MouseEvent>() {
  722. @Override public void handle(MouseEvent e) {
  723. btnClear.setEffect(null);
  724. }
  725. });
  726. }
  727. return btnClear;
  728. }
  729.  
  730.  
  731. public Button getNext() {
  732. if(btnNext == null) {
  733. btnNext = new Button("Next Card");
  734. btnNext.setStyle("-fx-font: 15 arial; -fx-base: #00e6e6;-fx-font-family:'Heroes Legend';-fx-text-fill:#FFFFFF");
  735. btnNext.setTranslateX(710);
  736. btnNext.setTranslateY(-265);
  737. btnNext.setDisable(true);
  738. btnNext.setOnAction(new EventHandler<ActionEvent>() {
  739.  
  740. @Override
  741. public void handle(ActionEvent event) {
  742. /* reset la carte créée au départ */
  743. Card.reset();
  744. getLabelQuestionField();
  745. getLabelQuestionField2();
  746. getLabelQuestionField3();
  747. getLabelQuestionField4();
  748. getLabelQuestionField5();
  749. getLabelQuestionField6();
  750. btnNext.setDisable(true);
  751. btnDe.setVisible(true);
  752. vBoxQuestions.setVisible(false);
  753. btnClear.setDisable(true);
  754. btnConfirm.setDisable(true);
  755. btnNext.setDisable(true);
  756. textfieldAnswer.setDisable(true);
  757. textFieldScore.setDisable(true);
  758. camembert.setDisable(true);
  759.  
  760. }
  761. });
  762.  
  763. btnNext.addEventHandler(MouseEvent.MOUSE_ENTERED,
  764. new EventHandler<MouseEvent>() {
  765. @Override public void handle(MouseEvent e) {
  766. DropShadow shadow = new DropShadow();
  767. btnNext.setEffect(shadow);
  768. }
  769. });
  770.  
  771. btnNext.addEventHandler(MouseEvent.MOUSE_EXITED,
  772. new EventHandler<MouseEvent>() {
  773. @Override public void handle(MouseEvent e) {
  774. btnNext.setEffect(null);
  775. }
  776. });
  777. }
  778. return btnNext;
  779. }
  780.  
  781. public Button getBtnPrevious() {
  782. if(btnPrevious == null) {
  783. btnPrevious = new Button("Exit to menu");
  784. btnPrevious.setTranslateY(-150);
  785. btnPrevious.setTranslateX(1700);
  786. btnPrevious.setStyle("-fx-font: 17 arial; -fx-base:#A4404D;-fx-font-family:'Heroes Legend'; -fx-border-radius: 15 15 15 15;");
  787. btnPrevious.setOnAction(new EventHandler<ActionEvent>() {
  788.  
  789. @Override
  790. public void handle(ActionEvent event) {
  791.  
  792. ((StackPanel)GamePanel.this.getParent()).getMp().setVisible(true);
  793. ((StackPanel)GamePanel.this.getParent()).getGp().setVisible(false);
  794.  
  795. }
  796. });
  797. }
  798. return btnPrevious;
  799. }
  800.  
  801. public TextField getTextFieldScore() {
  802. if(textFieldScore==null) {
  803. textFieldScore = new TextField();
  804. textFieldScore.setText(" 0 ");
  805. textFieldScore.setMaxSize(50., 15.);
  806. textFieldScore.setTranslateX(800);
  807. textFieldScore.setTranslateY(-475);
  808. textFieldScore.setEditable(false);
  809. textFieldScore.setDisable(true);
  810. }
  811. return textFieldScore;
  812. }
  813.  
  814. public Label getLabelScore() {
  815. if(lblScore==null) {
  816. lblScore= new Label("Score:");
  817. lblScore.setStyle("-fx-font: 15 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold");
  818. lblScore.setTextFill(Color.web("#FFFFFF"));
  819. lblScore.setTranslateY(-425);
  820. lblScore.setTranslateX(695);
  821. }
  822. return lblScore;
  823. }
  824.  
  825.  
  826. public void start(Stage stage) {
  827.  
  828. Group root = new Group();
  829. Scene scene = new Scene(root, 260, 80);
  830. stage.setScene(scene);
  831. stage.setTitle("Admin Connection");
  832. stage.setMinHeight(150);
  833. stage.setMinWidth(380);
  834. VBox vb = new VBox();
  835. vb.setPadding(new Insets(10, 0, 0, 10));
  836. vb.setSpacing(10);
  837. HBox hb = new HBox();
  838. hb.setSpacing(10);
  839. hb.setAlignment(Pos.CENTER_LEFT);
  840.  
  841.  
  842. Label label = new Label("Password");
  843.  
  844. final PasswordField pb = new PasswordField();
  845. final Label message = new Label("");
  846. final Label pwdMessage = new Label("You need to be an admin to view this page.\nType your password and confirm it with Enter.\n\n");
  847.  
  848. pb.setOnAction(new EventHandler<ActionEvent>() {
  849. @Override
  850. public void handle(ActionEvent e) {
  851. if (!pb.getText().equals("helha")) {
  852. message.setText("Your password is incorrect!");
  853. message.setTextFill(Color.web("red"));
  854. } else {
  855. message.setText("Accepted");
  856. message.setTextFill(Color.web("green"));
  857. ((StackPanel)GamePanel.this.getParent()).getMp().setVisible(false);
  858. ((StackPanel)GamePanel.this.getParent()).getAdminPanel().setVisible(true);
  859. PauseTransition delay = new PauseTransition(Duration.seconds(1.5));
  860. delay.setOnFinished( event -> stage.close() );
  861. delay.play();
  862.  
  863. }
  864. pb.setText("");
  865. }
  866. });
  867. vb.getChildren().addAll(pwdMessage);
  868. hb.getChildren().addAll(label, pb);
  869. vb.getChildren().addAll(hb, message);
  870.  
  871. scene.setRoot(vb);
  872. stage.show();
  873. }
  874.  
  875. public MenuBar getMenu() {
  876. if(menu == null) {
  877. menu = new MenuBar();
  878. Menu file = new Menu("File");
  879. Menu settingsSongs = new Menu("Songs settings");
  880. menu.getMenus().addAll(file);
  881. menu.getMenus().addAll(settingsSongs);
  882. menu.setTranslateY(-50);
  883. menu.setMaxWidth(200);
  884. //menu.setTranslateX(425);
  885. menu.setStyle("-fx-base:#A8C9B8");
  886. MenuItem mniSetting = new MenuItem("Setting");
  887. MenuItem mniAdmin = new MenuItem("Admin");
  888. MenuItem mniStopSong = new MenuItem("Stop Song");
  889. mniStopSong.setGraphic(stopIcon);
  890.  
  891. mniAdmin.setOnAction(new EventHandler<ActionEvent>()
  892. {
  893. public void handle(ActionEvent arg0)
  894. {
  895. start(stage);
  896. }
  897. });
  898.  
  899. mniStopSong.setOnAction(new EventHandler<ActionEvent>()
  900. {
  901. @Override
  902. public void handle(ActionEvent event)
  903. {
  904. Console.getMediaPlayer().pause();
  905. }
  906. });
  907.  
  908.  
  909. file.getItems().addAll(mniSetting);
  910. file.getItems().addAll(mniAdmin);
  911. settingsSongs.getItems().addAll(mniStopSong);
  912.  
  913. }
  914. return menu;
  915. }
  916.  
  917. public Label getLblTime() {
  918. if(lblTime==null) {
  919. lblTime = new Label("Timer:");
  920. lblTime.setTranslateX(20);
  921. lblTime.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold;");
  922. lblTime.setTextFill(Color.web("#FFFFFF"));
  923. lblTime.setTranslateY(-450);
  924. }
  925. return lblTime;
  926. }
  927. public Label getLblTimer() {
  928. if(lblTimer==null) {
  929. lblTimer=new Label();
  930. lblTimer.setTranslateX(150);
  931. lblTimer.setTranslateY(-513);
  932. lblTimer.setText(""+time);
  933. lblTimer.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold;");
  934. lblTimer.setTextFill(Color.web("#FFFFFF"));
  935. }
  936. return lblTimer;
  937. }
  938.  
  939. public Button getBtnDe()
  940. {
  941. if(btnDe == null)
  942. {
  943. btnDe = new Button("Rice doll");
  944. btnDe.setTranslateY(-700);
  945. btnDe.setTranslateX(315);
  946. btnDe.setStyle("-fx-font: 35 arial; -fx-base:#A4404D;-fx-font-family:'Heroes Legend'; -fx-background-radius: 30 30 30 30;");
  947.  
  948. btnDe.setOnAction(new EventHandler<ActionEvent>() {
  949.  
  950. @Override
  951. public void handle(ActionEvent event) {
  952.  
  953. panel = new DePanel();
  954. try {
  955. panel.start(new Stage());
  956. dejoue = panel.getRandomNumbre();
  957. System.out.println("Le de du gamepanel"+dejoue);
  958. } catch (Exception e) {
  959. // TODO Auto-generated catch block
  960. e.printStackTrace();
  961. }
  962. vBoxQuestions.setVisible(true);
  963. btnDe.setVisible(false);
  964. btnClear.setDisable(false);
  965. btnConfirm.setDisable(false);
  966. //btnNext.setDisable(false);
  967. textfieldAnswer.setDisable(false);
  968. textFieldScore.setDisable(false);
  969. camembert.setVisible(true);
  970.  
  971.  
  972. Thread thread = new Thread(new Runnable() {
  973. @Override
  974. public void run() {
  975. time=30;
  976. // TODO Auto-generated method stub
  977. while(!Thread.interrupted()) {
  978. Platform.runLater(new Runnable() {
  979. @Override
  980. public void run() {
  981. // TODO Auto-generated method stub
  982. if(time!=-1)
  983. {
  984. lblTimer.setText(""+time);
  985. }
  986. else
  987. {
  988. Alert alert = new Alert(AlertType.ERROR);
  989. alert.setTitle("Alert message");
  990. alert.setHeaderText("Time's Up !");
  991. alert.showAndWait();
  992.  
  993. Card.reset();
  994. getLabelQuestionField();
  995. getLabelQuestionField2();
  996. getLabelQuestionField3();
  997. getLabelQuestionField4();
  998. getLabelQuestionField5();
  999. getLabelQuestionField6();
  1000.  
  1001. /*TO DO : Renitialiser le chrono à 30s*/
  1002.  
  1003. }
  1004. }
  1005. });
  1006. try {
  1007. time--;
  1008. Thread.sleep(1000);
  1009.  
  1010. if(time == -1)
  1011. {
  1012. Thread.currentThread().interrupt();
  1013.  
  1014.  
  1015. }
  1016.  
  1017. }catch (Exception e) {
  1018. // TODO: handle exception
  1019. if(time == -1)
  1020. {
  1021. Thread.currentThread().interrupt();
  1022.  
  1023. }
  1024. }
  1025. }
  1026. }
  1027. });
  1028.  
  1029. thread.setDaemon(true);
  1030. thread.start();
  1031. }
  1032.  
  1033. });
  1034.  
  1035. }
  1036. return btnDe;
  1037. }
  1038.  
  1039. public static int getDejoue() {
  1040. return dejoue;
  1041. }
  1042.  
  1043. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement