java 计算器中的AWT选择

wyyhbhjk  于 2023-01-29  发布在  Java
关注(0)|答案(1)|浏览(123)

我基本上不知道如何转发我从一个选择中得到的值,并在稍后的等式中使用它。
我正在生成一个计算器,需要一个带有运算的Choice控件和一个使用Choice中选定的运算进行计算的按钮。

b1 = Calculate button

这是我用的公式

Double n1 = Double.parseDouble(t1.getText());
Double n2 = Double.parseDouble(t2.getText());
     
 if (e.getSource() == b1) {
    t3.setText(String.valueOf(n1 [here should be the operator selected from the Choice] n2)); }

想法是当点击按钮计算n1和n2时,应执行在选择控件中选择的操作。
[一个月一次](一个月一次)

ni65a41a

ni65a41a1#

检查API documentation中关于Choice的内容,该类提供了getSelectedItem()和getSelectedIndex()方法,可以在事件侦听器中使用。
下面是一个例子:

if (e.getSource() == b1) {
    switch(choice.getSelectedIndex()) {
        case 0:
            t3.setText(String.valueOf(n1 + n2));
            break; 
        case 1:
            t3.setText(String.valueOf(n1 - n2));
            break; 
        case 2:
            t3.setText(String.valueOf(n1 * n2));
            break; 
        case 3:
            t3.setText(String.valueOf(n1 / n2));
            break; 
    }
}

相关问题