编写一个 Java应用程序,包括3个文本框,设计4个按钮,分别命名为“加”、“减”、“乘“、”除”单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示出来。
时间: 2023-12-18 12:48:01 浏览: 60
好的,我明白了。针对你的问题,我可以提供以下 Java 应用程序的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorApp extends JFrame implements ActionListener {
//定义三个文本框
private JTextField textField1;
private JTextField textField2;
private JTextField resultField;
public CalculatorApp() {
//设置窗体属性
setTitle("简易计算器");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置容器属性
Container container = getContentPane();
container.setLayout(new GridLayout(4, 2));
//添加三个文本框到容器中
textField1 = new JTextField();
textField2 = new JTextField();
resultField = new JTextField();
container.add(new JLabel("第一个数字:"));
container.add(textField1);
container.add(new JLabel("第二个数字:"));
container.add(textField2);
container.add(new JLabel("计算结果:"));
container.add(resultField);
//添加4个按钮到容器中
JButton buttonPlus = new JButton("加");
JButton buttonMinus = new JButton("减");
JButton buttonMultiply = new JButton("乘");
JButton buttonDivide = new JButton("除");
//给按钮添加监听器
buttonPlus.addActionListener(this);
buttonMinus.addActionListener(this);
buttonMultiply.addActionListener(this);
buttonDivide.addActionListener(this);
container.add(buttonPlus);
container.add(buttonMinus);
container.add(buttonMultiply);
container.add(buttonDivide);
setVisible(true);
}
//实现 ActionListener 接口的 actionPerformed 方法
public void actionPerformed(ActionEvent e) {
try {
//获取文本框的输入值
double num1 = Double.parseDouble(textField1.getText());
double num2 = Double.parseDouble(textField2.getText());
//根据不同按钮进行运算
if (e.getActionCommand().equals("加")) {
resultField.setText(Double.toString(num1 + num2));
} else if (e.getActionCommand().equals("减")) {
resultField.setText(Double.toString(num1 - num2));
} else if (e.getActionCommand().equals("乘")) {
resultField.setText(Double.toString(num1 * num2));
} else if (e.getActionCommand().equals("除")) {
resultField.setText(Double.toString(num1 / num2));
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "输入错误,请输入数字!");
} catch (ArithmeticException ex) {
JOptionPane.showMessageDialog(this, "除数不能为0!");
}
}
public static void main(String[] args) {
new CalculatorApp();
}
}
```
运行程序后,你可以输入两个数字,然后单击“加”、“减”、“乘”、“除”按钮进行运算,结果将显示在第三个文本框中。如果输入的不是数字或除数为0,程序会弹出相应错误提示框。
阅读全文