Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

/

********************************************************************************
*
* (Create a simple calculator) Write a program to perform addition, subtraction,
*
* multiplication, and division, as shown in Figure 15.25a.
*
********************************************************************************
*/
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.control.TextField;
import javafx.scene.control.Label;
import javafx.geometry.Pos;
import javafx.geometry.Insets;
import javafx.stage.Stage;

public class Exercise_15_04 extends Application {


private TextField tfNumber1 = new TextField();

m
private TextField tfNumber2 = new TextField();

er as
private TextField tfResult = new TextField();

co
private Button btAdd = new Button("Add");

eH w
private Button btSubtract = new Button("Subtract");
private Button btMultiply = new Button("Mulitply");

o.
private Button btDivide = new Button("Divide");
rs e
ou urc
@Override // Override the start method in the Application class
public void start(Stage primaryStage) {
// Create UI
HBox hBox1 = new HBox(5);
o

HBox hBox2 = new HBox(5);


aC s

VBox vBox = new VBox(15);


v i y re

hBox1.getChildren().addAll(new Label("Number1: "), tfNumber1,


new Label("Number2: "), tfNumber2, new Label("Result: "),
tfResult);
hBox2.getChildren().addAll(btAdd, btSubtract, btMultiply, btDivide);
vBox.getChildren().addAll(hBox1, hBox2);
ed d
ar stu

// Set UI properties
hBox1.setAlignment(Pos.CENTER);
hBox2.setAlignment(Pos.CENTER);
tfNumber1.setPrefColumnCount(4);
tfNumber2.setPrefColumnCount(4);
sh is

tfResult.setPrefColumnCount(4);
Th

tfResult.setEditable(false);
vBox.setPadding(new Insets(2, 5, 0, 0));

// Process events
btAdd.setOnAction(e -> add());
btSubtract.setOnAction(e -> subtract());
btMultiply.setOnAction(e -> multiply());
btDivide.setOnAction(e -> divide());

// Create a scene and place it in the stage


Scene scene = new Scene(vBox);
primaryStage.setTitle("Exercise_15_04"); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show(); // Display the stage
}

// Add number1 to number2

This study source was downloaded by 100000796388833 from CourseHero.com on 05-17-2021 03:53:29 GMT -05:00

https://www.coursehero.com/file/54083294/Exercise-15-04java/
private void add() {

tfResult.setText(String.valueOf(Double.parseDouble(tfNumber1.getText()) +
Double.parseDouble(tfNumber2.getText())));
}

// Subtract number1 from number2


private void subtract() {

tfResult.setText(String.valueOf(Double.parseDouble(tfNumber1.getText()) -
Double.parseDouble(tfNumber2.getText())));
}

// Mulitply number1 and number2


private void multiply() {

tfResult.setText(String.valueOf(Double.parseDouble(tfNumber1.getText()) *
Double.parseDouble(tfNumber2.getText())));
}

// Divide number 1 from number2


private void divide() {

m
er as
tfResult.setText(String.valueOf(Double.parseDouble(tfNumber1.getText()) /

co
Double.parseDouble(tfNumber2.getText())));

eH w
}
}

o.
rs e
ou urc
o
aC s
v i y re
ed d
ar stu
sh is
Th

This study source was downloaded by 100000796388833 from CourseHero.com on 05-17-2021 03:53:29 GMT -05:00

https://www.coursehero.com/file/54083294/Exercise-15-04java/
Powered by TCPDF (www.tcpdf.org)

You might also like