用javafx, void callClick()做出两个按钮,一个是加法按钮,一个是减法按钮。TextField()做出两个文本框,分别输入一个数字,点击加法或减法按钮后,输出的数字显示在console
时间: 2023-11-19 12:04:55 浏览: 52
利用文本框输入两个操作数和一个运算符,进行相应的加法或减法运算并显示结果
4星 · 用户满意度95%
以下是一个简单的实现:
```java
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Calculator extends Application {
private TextField firstNumberField;
private TextField secondNumberField;
@Override
public void start(Stage stage) {
// 创建文本框和按钮
firstNumberField = new TextField();
secondNumberField = new TextField();
Button addButton = new Button("加法");
Button subtractButton = new Button("减法");
// 添加事件处理程序
addButton.setOnAction(new AddEventHandler());
subtractButton.setOnAction(new SubtractEventHandler());
// 创建布局
HBox numberBox = new HBox(10, firstNumberField, secondNumberField);
numberBox.setAlignment(Pos.CENTER);
VBox buttonBox = new VBox(10, addButton, subtractButton);
buttonBox.setAlignment(Pos.CENTER);
VBox root = new VBox(20, numberBox, buttonBox);
root.setAlignment(Pos.CENTER);
// 显示场景
Scene scene = new Scene(root, 300, 200);
stage.setScene(scene);
stage.setTitle("计算器");
stage.show();
}
// 加法事件处理程序
private class AddEventHandler implements EventHandler<ActionEvent> {
@Override
public void handle(ActionEvent event) {
double firstNumber = Double.parseDouble(firstNumberField.getText());
double secondNumber = Double.parseDouble(secondNumberField.getText());
double result = firstNumber + secondNumber;
System.out.println("结果:" + result);
}
}
// 减法事件处理程序
private class SubtractEventHandler implements EventHandler<ActionEvent> {
@Override
public void handle(ActionEvent event) {
double firstNumber = Double.parseDouble(firstNumberField.getText());
double secondNumber = Double.parseDouble(secondNumberField.getText());
double result = firstNumber - secondNumber;
System.out.println("结果:" + result);
}
}
public static void main(String[] args) {
launch(args);
}
}
```
该程序创建了两个文本框和两个按钮,分别处理加法和减法操作。当用户点击按钮时,对应的事件处理程序会将文本框中的值转换为数字,执行相应的操作,并在控制台输出结果。
阅读全文