/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javafxtest;

import java.util.Scanner;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

/**
 *
 * @author Student
 */
public class JavaFXTest extends Application {

    static int count = 0;

    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("");
        Label L2 = new Label("Insert text:");
        TextField t1 = new TextField();
        TextField t2 = new TextField();
        Button btn = new Button();
        Button btn2 = new Button(" x <> y ");
        btn.setText("Click me!");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                // btn.setPrefWidth(0);
                count++;
                String s1 = new String();
                s1 = t1.getText();
                Scanner sc = new Scanner(s1);
                double x = sc.nextDouble();
                String s2 = t2.getText();
                Scanner sc2 = new Scanner(s2);
                double y = sc2.nextDouble();
                double z = x + y;
                label.setText("Test " + count + ", sum is: " + z);
                s2 = Double.toString(z);
                t1.setText(s2);
            }
        });
        btn2.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                String s1 = t1.getText();
                String s2 = t2.getText();
                t1.setText(s2);
                t2.setText(s1);
            }
        });

        VBox root = new VBox();
        root.setSpacing(10);
        Insets ii = new Insets(5, 5, 5, 5);
        root.setPadding(ii);
        root.getChildren().add(L2);
        root.getChildren().add(t1);
        root.getChildren().add(t2);
        root.getChildren().add(btn);
        root.getChildren().add(label);
        root.getChildren().add(btn2);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}