Calculate Final Velocity

1 minute read

The code has been modified slightly and now uploaded to the site.

Question

<— Return Home

FXProgram.java

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;

public class FXProgram extends Application{
    private Button add;
    private Button subtract;
    private Button multiply;
    private Button divide;
    private TextField num1;
    private TextField num2;
    private TextField num3;
    @Override
    public void start(Stage stage){
        Pane centerPane = new Pane();
        centerPane.setPrefSize(500, 500);

        Text text = new Text("Number 1:");
        num1 = new TextField();

        Text text2 = new Text("Number 2:");
        num2 = new TextField();

        Text text3 = new Text("Result:");
        num3 = new TextField();

        HBox horizontal = new HBox(10);
        horizontal.getChildren().addAll(text, num1, text2, num2, text3, num3);
        horizontal.setPadding(new Insets(10, 20, 10, 20));

        HBox buttons = new HBox(10);
        add = new Button("Add");
        subtract = new Button("Subtract");
        multiply = new Button("Multiply");
        divide = new Button("Divide");
        buttons.getChildren().addAll(add, subtract, multiply, divide);
        buttons.setPadding(new Insets(10, 0, 10, 250));

        centerPane.getChildren().addAll(horizontal, buttons);

        BorderPane root = new BorderPane();
        root.setCenter(horizontal);
        root.setBottom(buttons);
        // BorderPane.setAlignment(buttons, Pos.CENTER);
        // BorderPane.setAlignment(buttons, Pos.CENTER);

        AddHandler toAdd = new AddHandler();
        add.setOnAction(toAdd);
        num3.setOnAction(toAdd);

        SubtractHandler toSubtract = new SubtractHandler();
        subtract.setOnAction(toSubtract);
        num3.setOnAction(toSubtract);

        MultiplyHandler toMultiply = new MultiplyHandler();
        multiply.setOnAction(toMultiply);
        num3.setOnAction(toMultiply);

        DivideHandler toDivide = new DivideHandler();
        divide.setOnAction(toDivide);
        num3.setOnAction(toDivide);

        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.setTitle("Exercise15_04");
        stage.show();
    }

    private class AddHandler implements EventHandler<ActionEvent>{
        @Override
        public void handle(ActionEvent e){
            double addUp = Double.parseDouble(num1.getText()) + Double.parseDouble(num2.getText());
            num3.setText(addUp + "");
        }
    }

    private class SubtractHandler implements EventHandler<ActionEvent>{
        @Override
        public void handle(ActionEvent e){
            double subtractUp = Double.parseDouble(num1.getText()) - Double.parseDouble((num2.getText()));
            num3.setText(subtractUp + "");
        }
    }

    private class MultiplyHandler implements EventHandler<ActionEvent>{
        @Override
        public void handle(ActionEvent e){
            double multiplyUp = Double.parseDouble(num1.getText()) * Double.parseDouble((num2.getText()));
            num3.setText(multiplyUp + "");
        }
    }

    private class DivideHandler implements EventHandler<ActionEvent>{
        @Override
        public void handle(ActionEvent e){
            double divideUp = Double.parseDouble(num1.getText()) / Double.parseDouble((num2.getText()));
            num3.setText(divideUp + "");
        }
    }

    public static void main(String[] args){
        launch(args);
    }
}

<— Return Home