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

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);
}
}