📜  在 ComboBox 中登记操作(Java 中的加法、减法、除法、乘法)(1)

📅  最后修改于: 2023-12-03 15:23:07.856000             🧑  作者: Mango

在 ComboBox 中登记操作

在 Java 中,我们可以通过使用 ComboBox 来创建一个下拉列表,其中包含多个选项。在本文中,我们将介绍如何在 ComboBox 中登记操作,如加法、减法、除法和乘法。

创建 ComboBox

首先,在 Java 中创建 ComboBox 的基本语法如下所示:

ComboBox comboBox = new ComboBox();

然后,我们可以使用以下代码添加选项到 ComboBox 中:

comboBox.getItems().addAll("+", "-", "*", "/");

这将在 ComboBox 中添加加号、减号、乘号和除号四个选项。

登记操作

要在 ComboBox 中登记操作,我们需要使用以下代码:

comboBox.setOnAction(event -> {
    String selectedOperator = comboBox.getValue().toString();
    switch (selectedOperator) {
        case "+":
            // 加法操作代码
            break;
        case "-":
            // 减法操作代码
            break;
        case "*":
            // 乘法操作代码
            break;
        case "/":
            // 除法操作代码
            break;
        default:
            System.out.println("选择了无效的操作符");
            break;
    }
});

上述代码中的 setOnAction 方法是设置当 ComboBox 中的选项被选中时需要执行的操作,这里我们使用一个 switch 语句来判断用户选择的操作符,并执行相应的代码块。

例如,以下是执行加法运算的代码:

int operand1 = 5;
int operand2 = 10;
int result = operand1 + operand2;
System.out.println("结果:" + result);
完整代码

下面是一个完整的示例代码,可以在其中添加不同的操作来执行不同的运算:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        ComboBox comboBox = new ComboBox();
        comboBox.getItems().addAll("+", "-", "*", "/");
        comboBox.setOnAction(event -> {
            String selectedOperator = comboBox.getValue().toString();
            switch (selectedOperator) {
                case "+":
                    // 加法操作代码
                    int operand1 = 5;
                    int operand2 = 10;
                    int result = operand1 + operand2;
                    System.out.println("结果:" + result);
                    break;
                case "-":
                    // 减法操作代码
                    break;
                case "*":
                    // 乘法操作代码
                    break;
                case "/":
                    // 除法操作代码
                    break;
                default:
                    System.out.println("选择了无效的操作符");
                    break;
            }
        });

        VBox root = new VBox();
        root.getChildren().add(comboBox);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
结论

通过上述方法,我们可以在 ComboBox 中登记操作并执行相应的代码块。这为我们提供了一种方便的方法来处理用户输入,并根据需要执行相应的操作。