import [Link].
Application;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class CalculatorFX extends Application {
TextField tfNum1;
TextField tfNum2;
Button btnDivide;
Button btnMultiply;
Button btnAddition;
Button btnSubtraction;
Button btnClear;
Button btnEqual;
Label lblAnswer;
Label lblnum1;
Label lblnum2;
@Override
public void start(Stage primaryStage) {
tfNum1 = new TextField();
tfNum2 = new TextField();
btnDivide = new Button("/");
btnMultiply = new Button("*");
btnAddition = new Button("+");
btnSubtraction = new Button("-");
btnClear = new Button("Clear");
btnEqual= new Button("=");
lblAnswer = new Label("");
lblnum1 = new Label ("Enter first num:");
lblnum2 = new Label("Enter second num:");
[Link]([Link]);
[Link]("-fx-border-color: #000; -fx-padding: 5px;");
GridPane root = new GridPane();
[Link]([Link]);
[Link](15);
[Link](15);
[Link](btnDivide, 2, 1);
[Link](btnMultiply, 3, 1);
[Link](btnAddition, 0, 1);
[Link](btnSubtraction, 1, 1);
[Link](btnEqual, 1, 3, 2, 1);
[Link](btnClear, 1, 5, 2, 1);
[Link](tfNum1, 1, 0);
[Link](tfNum2, 1, 2);
[Link](lblAnswer, 1, 4, 2, 1);
[Link](lblnum1, 0,0);
[Link](lblnum2, 0,2);
setWidths();
attachCode();
Scene scene = new Scene(root, 300, 250);
[Link]("Calculator");
[Link](scene);
[Link]();
}
private void setWidths() {
[Link](150);
[Link](150);
[Link](150);
[Link](150);
[Link](150);
[Link](150);
[Link](150);
[Link](150);
[Link](250);
[Link](150);
[Link](150);
}
public void attachCode() {
//have each button run BTNCODE when clicked
[Link](e -> btncode(e));
[Link](e -> btncode(e));
[Link](e -> btncode(e));
[Link](e -> btncode(e));
[Link](e -> btncode(e));
[Link](e-> btncode(e));
}
public void btncode(ActionEvent e) {
int num1, num2, answer;
char symbol;
//e tells us which button was clicked
if ([Link]() == btnClear) {
[Link]("");
[Link]("");
[Link]("?");
[Link]();
return;
}
//read numbers in from textfields
num1 = [Link]([Link]());
num2 = [Link]([Link]());
if ([Link]() == btnAddition) {
symbol = '=';
answer = num1 + num2;
} else if ([Link]() == btnSubtraction) {
symbol = '=';
answer = num1 - num2;
} else if ([Link]() == btnMultiply) {
symbol = '=';
answer = num1 * num2;
} else {
symbol = '=';
answer = num1 / num2;
}
//display answer
[Link]("" + num1 + symbol + num2 + "=" + answer);
}
public static void main(String[] args) {
launch(args);
}
}