📅  最后修改于: 2023-12-03 15:23:07.856000             🧑  作者: Mango
在 Java 中,我们可以通过使用 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 中登记操作并执行相应的代码块。这为我们提供了一种方便的方法来处理用户输入,并根据需要执行相应的操作。