用awt方法,输入单价和数量,点击计算按钮,在中间的标签上显示合计额。Java
时间: 2024-03-20 18:41:02 浏览: 16
好的,我可以帮你解决这个问题。下面是一个简单的 AWT 界面,可以输入单价和数量,然后计算总价并在中间的标签上显示出来。你可以将以下代码复制到一个名为 "Calculator.java" 的文件中并运行它,看看它是否符合你的要求。
```java
import java.awt.*;
import java.awt.event.*;
public class Calculator extends Frame implements ActionListener {
private Label label1, label2, label3;
private TextField textField1, textField2;
private Button button1;
public Calculator() {
setLayout(new FlowLayout());
label1 = new Label("单价:");
add(label1);
textField1 = new TextField(10);
add(textField1);
label2 = new Label("数量:");
add(label2);
textField2 = new TextField(10);
add(textField2);
button1 = new Button("计算");
add(button1);
label3 = new Label("");
add(label3);
button1.addActionListener(this);
setTitle("计算器");
setSize(250, 100);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
double price = Double.parseDouble(textField1.getText());
double quantity = Double.parseDouble(textField2.getText());
double total = price * quantity;
label3.setText("合计: " + total);
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
在这个例子中,我们创建了一个名为 `Calculator` 的类,它继承了 `Frame` 类,并实现了 `ActionListener` 接口。然后,我们在构造函数中设置了 AWT 界面的布局和组件,并将 `button1` 的 `ActionListener` 设置为 `this`,以便当用户点击按钮时调用 `actionPerformed` 方法。
在 `actionPerformed` 方法中,我们首先检查事件源是否为 `button1`,然后获取用户输入的单价和数量,并将它们相乘得到总价。最后,我们将总价显示在 `label3` 中,以便用户可以看到它。
现在你可以编译并运行这个程序,然后在单价和数量的文本框中输入数字,点击 "计算" 按钮,就会在 `label3` 中显示出总价。