Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Exercise 1
- package lab09;
- import javafx.application.Application;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- public class Exercise1 extends Application {
- public static void main(String[] args) {
- Application.launch(args);
- }
- Label result;
- Label lastScorer;
- Label winner;
- @Override
- public void start(Stage stage) throws Exception {
- VBox root = new VBox();
- root.setAlignment(Pos.CENTER);
- root.setSpacing(10);
- // AC Milan
- Button buttonACMilan = new Button("AC Milan");
- buttonACMilan.setOnAction(new EventHandler<ActionEvent>() {
- @Override public void handle(ActionEvent event) {
- int[] results = {0, 0};
- try {
- String[] res = result.getText().substring(8).split(" X ");
- results[0] = Integer.parseInt(res[0]) + 1;
- results[1] = Integer.parseInt(res[1]);
- } finally {
- result.setText("Result: " + results[0] + " X " + results[1]);
- }
- if (results[0] > results[1]) {
- winner.setText("“Winner: AC Milan");
- } else if (results[0] < results[1]) {
- winner.setText("“Winner: Real Madrid");
- } else {
- winner.setText("“Winner: DRAW");
- }
- lastScorer.setText("Last Scorer: AC Milan");
- lastScorer.setText("Last Scorer: AC Milan");
- }
- });
- root.getChildren().add(buttonACMilan);
- // Real Madrid
- Button buttonRealMadrid = new Button("Real Madrid");
- buttonRealMadrid.setOnAction(new EventHandler<ActionEvent>() {
- @Override public void handle(ActionEvent event) {
- int[] results = {0, 0};
- try {
- String[] res = result.getText().substring(8).split(" X ");
- results[0] = Integer.parseInt(res[0]);
- results[1] = Integer.parseInt(res[1]) + 1;
- } finally {
- result.setText("Result: " + results[0] + " X " + results[1]);
- }
- if (results[0] > results[1]) {
- winner.setText("Winner: AC Milan");
- } else if (results[0] < results[1]) {
- winner.setText("Winner: Real Madrid");
- } else {
- winner.setText("Winner: DRAW");
- }
- lastScorer.setText("Last Scorer: AC Milan");
- lastScorer.setText("Last Scorer: AC Milan");
- }
- });
- root.getChildren().add(buttonRealMadrid);
- // result
- result = new Label("Result: 0 X 0");
- root.getChildren().add(result);
- // lastScorer
- lastScorer = new Label("Last Scorer: N/A");
- root.getChildren().add(lastScorer);
- // winner
- winner = new Label("Winner: DRAW");
- root.getChildren().add(winner);
- Scene scene = new Scene(root);
- stage.setScene(scene);
- stage.setTitle("Score Calculator");
- stage.setX(0);
- stage.setY(0);
- stage.setMinHeight(256);
- stage.setMinWidth(192);
- stage.show();
- }
- }
- // Exercise 2
- package lab09;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.PrintWriter;
- import javax.naming.spi.DirectoryManager;
- import javafx.application.Application;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextField;
- import javafx.scene.control.TextArea;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.stage.DirectoryChooser;
- public class Exercise2 extends Application {
- public static void main(String[] args) {
- Application.launch(args);
- }
- Label result;
- Label lastScorer;
- Label winner;
- @Override
- public void start(Stage stage) throws Exception {
- VBox root = new VBox();
- root.setSpacing(10);
- TextArea text = new TextArea();
- text.setMinHeight(256);
- root.getChildren().add(text);
- HBox buttons = new HBox();
- buttons.setSpacing(10);
- Button save = new Button("Save");
- save.setOnAction(new EventHandler<ActionEvent>() {
- @Override public void handle(ActionEvent event) {
- DirectoryChooser chooser = new DirectoryChooser();
- chooser.setTitle("JavaFX Projects");
- File dir = chooser.showDialog(stage);
- if (dir != null && dir.isDirectory()) {
- int i = 0;
- while (i < 1000) {
- boolean exists = false;
- for (File file : dir.listFiles()) {
- String fileName = i == 0 ? "output.txt" : "output "+ i + ".txt";
- if (file.getName().equals(fileName)) {
- exists = true;
- break;
- }
- }
- if (!exists) break;
- i++;
- }
- String fileName = i == 0 ? "output.txt" : "output "+ i + ".txt";
- File file = new File(dir.getAbsolutePath() + "/" + fileName);
- try {
- PrintWriter writer = new PrintWriter(file);
- writer.println(text.getText());
- writer.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- });
- buttons.getChildren().add(save);
- Button clear = new Button("Clear");
- clear.setOnAction(new EventHandler<ActionEvent>() {
- @Override public void handle(ActionEvent event) {
- text.setText("");
- }
- });
- buttons.getChildren().add(clear);
- root.getChildren().add(buttons);
- Scene scene = new Scene(root);
- stage.setScene(scene);
- stage.setTitle("Text Editor");
- stage.setX(0);
- stage.setY(0);
- stage.setMinHeight(328);
- stage.setMinWidth(192);
- stage.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement