Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. // Exercise 1
  2. package lab09;
  3.  
  4. import javafx.application.Application;
  5. import javafx.scene.Scene;
  6. import javafx.scene.control.Button;
  7. import javafx.scene.control.Label;
  8. import javafx.scene.control.TextField;
  9. import javafx.scene.layout.HBox;
  10. import javafx.scene.layout.VBox;
  11. import javafx.stage.Stage;
  12. import javafx.event.ActionEvent;
  13. import javafx.event.EventHandler;
  14. import javafx.geometry.Insets;
  15. import javafx.geometry.Pos;
  16.  
  17. public class Exercise1 extends Application {
  18.  
  19. public static void main(String[] args) {
  20. Application.launch(args);
  21. }
  22.  
  23. Label result;
  24. Label lastScorer;
  25. Label winner;
  26. @Override
  27. public void start(Stage stage) throws Exception {
  28.  
  29. VBox root = new VBox();
  30. root.setAlignment(Pos.CENTER);
  31. root.setSpacing(10);
  32.  
  33. // AC Milan
  34. Button buttonACMilan = new Button("AC Milan");
  35. buttonACMilan.setOnAction(new EventHandler<ActionEvent>() {
  36. @Override public void handle(ActionEvent event) {
  37. int[] results = {0, 0};
  38. try {
  39. String[] res = result.getText().substring(8).split(" X ");
  40. results[0] = Integer.parseInt(res[0]) + 1;
  41. results[1] = Integer.parseInt(res[1]);
  42. } finally {
  43. result.setText("Result: " + results[0] + " X " + results[1]);
  44. }
  45.  
  46. if (results[0] > results[1]) {
  47. winner.setText("“Winner: AC Milan");
  48. } else if (results[0] < results[1]) {
  49. winner.setText("“Winner: Real Madrid");
  50. } else {
  51. winner.setText("“Winner: DRAW");
  52. }
  53. lastScorer.setText("Last Scorer: AC Milan");
  54. lastScorer.setText("Last Scorer: AC Milan");
  55.  
  56. }
  57. });
  58. root.getChildren().add(buttonACMilan);
  59.  
  60. // Real Madrid
  61. Button buttonRealMadrid = new Button("Real Madrid");
  62. buttonRealMadrid.setOnAction(new EventHandler<ActionEvent>() {
  63. @Override public void handle(ActionEvent event) {
  64. int[] results = {0, 0};
  65. try {
  66. String[] res = result.getText().substring(8).split(" X ");
  67. results[0] = Integer.parseInt(res[0]);
  68. results[1] = Integer.parseInt(res[1]) + 1;
  69. } finally {
  70. result.setText("Result: " + results[0] + " X " + results[1]);
  71. }
  72.  
  73. if (results[0] > results[1]) {
  74. winner.setText("Winner: AC Milan");
  75. } else if (results[0] < results[1]) {
  76. winner.setText("Winner: Real Madrid");
  77. } else {
  78. winner.setText("Winner: DRAW");
  79. }
  80. lastScorer.setText("Last Scorer: AC Milan");
  81. lastScorer.setText("Last Scorer: AC Milan");
  82.  
  83. }
  84. });
  85. root.getChildren().add(buttonRealMadrid);
  86.  
  87. // result
  88. result = new Label("Result: 0 X 0");
  89. root.getChildren().add(result);
  90.  
  91. // lastScorer
  92. lastScorer = new Label("Last Scorer: N/A");
  93. root.getChildren().add(lastScorer);
  94.  
  95. // winner
  96. winner = new Label("Winner: DRAW");
  97. root.getChildren().add(winner);
  98.  
  99. Scene scene = new Scene(root);
  100. stage.setScene(scene);
  101.  
  102. stage.setTitle("Score Calculator");
  103. stage.setX(0);
  104. stage.setY(0);
  105. stage.setMinHeight(256);
  106. stage.setMinWidth(192);
  107.  
  108. stage.show();
  109. }
  110. }
  111.  
  112.  
  113. // Exercise 2
  114. package lab09;
  115.  
  116.  
  117. import java.io.File;
  118. import java.io.FileOutputStream;
  119. import java.io.PrintWriter;
  120.  
  121. import javax.naming.spi.DirectoryManager;
  122.  
  123. import javafx.application.Application;
  124. import javafx.scene.Scene;
  125. import javafx.scene.control.Button;
  126. import javafx.scene.control.Label;
  127. import javafx.scene.control.TextField;
  128. import javafx.scene.control.TextArea;
  129. import javafx.scene.layout.HBox;
  130. import javafx.scene.layout.VBox;
  131. import javafx.stage.Stage;
  132. import javafx.event.ActionEvent;
  133. import javafx.event.EventHandler;
  134. import javafx.geometry.Insets;
  135. import javafx.geometry.Pos;
  136. import javafx.stage.DirectoryChooser;
  137.  
  138. public class Exercise2 extends Application {
  139.  
  140. public static void main(String[] args) {
  141. Application.launch(args);
  142. }
  143.  
  144. Label result;
  145. Label lastScorer;
  146. Label winner;
  147. @Override
  148. public void start(Stage stage) throws Exception {
  149.  
  150. VBox root = new VBox();
  151. root.setSpacing(10);
  152.  
  153. TextArea text = new TextArea();
  154. text.setMinHeight(256);
  155.  
  156. root.getChildren().add(text);
  157.  
  158. HBox buttons = new HBox();
  159. buttons.setSpacing(10);
  160. Button save = new Button("Save");
  161. save.setOnAction(new EventHandler<ActionEvent>() {
  162. @Override public void handle(ActionEvent event) {
  163. DirectoryChooser chooser = new DirectoryChooser();
  164. chooser.setTitle("JavaFX Projects");
  165. File dir = chooser.showDialog(stage);
  166. if (dir != null && dir.isDirectory()) {
  167. int i = 0;
  168. while (i < 1000) {
  169. boolean exists = false;
  170. for (File file : dir.listFiles()) {
  171. String fileName = i == 0 ? "output.txt" : "output "+ i + ".txt";
  172. if (file.getName().equals(fileName)) {
  173. exists = true;
  174. break;
  175. }
  176. }
  177. if (!exists) break;
  178. i++;
  179. }
  180.  
  181. String fileName = i == 0 ? "output.txt" : "output "+ i + ".txt";
  182. File file = new File(dir.getAbsolutePath() + "/" + fileName);
  183.  
  184. try {
  185. PrintWriter writer = new PrintWriter(file);
  186. writer.println(text.getText());
  187. writer.close();
  188. } catch (Exception e) {
  189. e.printStackTrace();
  190. }
  191.  
  192. }
  193. }
  194. });
  195. buttons.getChildren().add(save);
  196. Button clear = new Button("Clear");
  197. clear.setOnAction(new EventHandler<ActionEvent>() {
  198. @Override public void handle(ActionEvent event) {
  199. text.setText("");
  200. }
  201. });
  202. buttons.getChildren().add(clear);
  203. root.getChildren().add(buttons);
  204.  
  205. Scene scene = new Scene(root);
  206. stage.setScene(scene);
  207.  
  208. stage.setTitle("Text Editor");
  209. stage.setX(0);
  210. stage.setY(0);
  211. stage.setMinHeight(328);
  212. stage.setMinWidth(192);
  213.  
  214. stage.show();
  215. }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement