编写Java程序,在应用程序窗体中安排两个文本框分别用来输入两个整数,两个按钮分别为“ +”, “ *”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“*”做乘法运算,将结果显示在标签中,完成下面未完成的程序并要求给整体代码加上注释。
时间: 2023-12-27 18:01:56 浏览: 90
利用文本框输入两个操作数和一个运算符,进行相应的加法或减法运算并显示结果
4星 · 用户满意度95%
好的,以下是Java程序的代码及注释:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
// 声明文本框、按钮和标签
private JTextField num1Field, num2Field;
private JButton addButton, multiplyButton;
private JLabel resultLabel;
public Calculator() {
// 设置窗体标题
super("Calculator");
// 创建文本框和按钮
num1Field = new JTextField(10);
num2Field = new JTextField(10);
addButton = new JButton("+");
multiplyButton = new JButton("*");
// 为按钮添加事件监听器
addButton.addActionListener(this);
multiplyButton.addActionListener(this);
// 创建标签
resultLabel = new JLabel("Result:");
// 将组件添加到面板中
JPanel panel = new JPanel();
panel.add(new JLabel("Number 1:"));
panel.add(num1Field);
panel.add(new JLabel("Number 2:"));
panel.add(num2Field);
panel.add(addButton);
panel.add(multiplyButton);
panel.add(resultLabel);
// 将面板添加到窗体中
add(panel);
// 设置窗体大小、位置、可见性和默认关闭操作
setSize(300, 150);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 事件处理方法
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 获取文本框中的数据并做加法运算
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 + num2;
// 将结果显示在标签中
resultLabel.setText("Result: " + result);
} else if (e.getSource() == multiplyButton) {
// 获取文本框中的数据并做乘法运算
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 * num2;
// 将结果显示在标签中
resultLabel.setText("Result: " + result);
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
注释中详细说明了每一行代码的作用和实现的功能。这个程序实现了一个简单的计算器,可以进行加法和乘法运算。用户输入两个整数,点击对应的按钮后,程序将计算结果并显示在标签中。
阅读全文