用Java 编写一个应用程序,包括3个文本框,设计4个按钮,分别命名为“加”、“减”、“乘“、”除”单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示出来。
时间: 2023-06-14 20:03:02 浏览: 237
利用文本框输入两个操作数和一个运算符,进行相应的加法或减法运算并显示结果
4星 · 用户满意度95%
以下是一个简单的Java应用程序,实现了你所描述的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField1, textField2, textField3;
private JButton addButton, subtractButton, multiplyButton, divideButton;
public Calculator() {
setTitle("简单计算器");
// 创建文本框和按钮
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
textField3.setEditable(false);
addButton = new JButton("加");
subtractButton = new JButton("减");
multiplyButton = new JButton("乘");
divideButton = new JButton("除");
// 添加按钮事件监听器
addButton.addActionListener(this);
subtractButton.addActionListener(this);
multiplyButton.addActionListener(this);
divideButton.addActionListener(this);
// 将组件添加到窗口中
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(new JLabel("第一个数:"));
panel.add(textField1);
panel.add(new JLabel("第二个数:"));
panel.add(textField2);
panel.add(new JLabel("计算结果:"));
panel.add(textField3);
panel.add(addButton);
panel.add(subtractButton);
panel.add(multiplyButton);
panel.add(divideButton);
add(panel);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
// 获取文本框中的数字
double num1 = Double.parseDouble(textField1.getText());
double num2 = Double.parseDouble(textField2.getText());
// 根据按钮的标签进行相应的计算
if (e.getSource() == addButton) {
textField3.setText(Double.toString(num1 + num2));
} else if (e.getSource() == subtractButton) {
textField3.setText(Double.toString(num1 - num2));
} else if (e.getSource() == multiplyButton) {
textField3.setText(Double.toString(num1 * num2));
} else if (e.getSource() == divideButton) {
textField3.setText(Double.toString(num1 / num2));
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setVisible(true);
}
}
```
这个程序使用Java的图形用户界面(GUI)库Swing来创建窗口和组件,并通过实现ActionListener接口来处理按钮的点击事件。在actionPerformed方法中,根据按钮的标签进行相应的计算,并将结果显示在第三个文本框中。
阅读全文