javafx编写一个计算加减的代码
时间: 2024-01-21 14:16:57 浏览: 83
生成加减法的java代码
以下是一个简单的JavaFX代码示例,实现两个数字的加减:
```
import javafx.application.Application;
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.GridPane;
import javafx.stage.Stage;
public class Calculator extends Application {
private TextField num1Field, num2Field, resultField;
@Override
public void start(Stage primaryStage) throws Exception {
// 创建布局
GridPane grid = new GridPane();
grid.setPadding(new Insets(10));
grid.setHgap(5);
grid.setVgap(5);
// 创建控件
Label num1Label = new Label("数字1:");
Label num2Label = new Label("数字2:");
Label resultLabel = new Label("计算结果:");
num1Field = new TextField();
num2Field = new TextField();
resultField = new TextField();
resultField.setEditable(false);
Button addButton = new Button("加");
addButton.setOnAction(event -> add());
Button minusButton = new Button("减");
minusButton.setOnAction(event -> minus());
// 将控件添加到布局中
grid.add(num1Label, 0, 0);
grid.add(num1Field, 1, 0);
grid.add(num2Label, 0, 1);
grid.add(num2Field, 1, 1);
grid.add(addButton, 0, 2);
grid.add(minusButton, 1, 2);
grid.add(resultLabel, 0, 3);
grid.add(resultField, 1, 3);
// 创建场景
Scene scene = new Scene(grid, 300, 150);
// 设置舞台
primaryStage.setTitle("计算器");
primaryStage.setScene(scene);
primaryStage.show();
}
private void add() {
double num1 = Double.parseDouble(num1Field.getText());
double num2 = Double.parseDouble(num2Field.getText());
double result = num1 + num2;
resultField.setText(String.valueOf(result));
}
private void minus() {
double num1 = Double.parseDouble(num1Field.getText());
double num2 = Double.parseDouble(num2Field.getText());
double result = num1 - num2;
resultField.setText(String.valueOf(result));
}
public static void main(String[] args) {
launch(args);
}
}
```
该程序创建了一个简单的界面,包含两个文本框和一个用于显示结果的文本框,以及两个按钮,一个用于执行加法,另一个用于执行减法。在单击这些按钮时,程序会从文本框中获取数字,执行相应的操作,并将结果显示在结果文本框中。
阅读全文