java简易计算器 设计和编写一个简易的计算器:实现计算器的界面;实现计算按钮不同的计算功能;显示计算器按钮运算后的结果。
时间: 2024-03-03 16:49:08 浏览: 143
java实现简易计算器功能
5星 · 资源好评率100%
好的,为了实现这个简易计算器,我们可以通过 Java 和 Swing 框架来实现界面和计算功能。
以下是代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame implements ActionListener {
private JTextField textField1, textField2, textField3;
private JButton addButton, subButton, mulButton, divButton;
public SimpleCalculator() {
setTitle("简易计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 创建面板
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2, 5, 5));
// 创建输入框和标签
JLabel label1 = new JLabel("第一个数:");
textField1 = new JTextField();
JLabel label2 = new JLabel("第二个数:");
textField2 = new JTextField();
JLabel label3 = new JLabel("结果:");
textField3 = new JTextField();
textField3.setEditable(false);
// 创建运算符按钮
addButton = new JButton("+");
subButton = new JButton("-");
mulButton = new JButton("*");
divButton = new JButton("/");
// 添加组件到面板
panel.add(label1);
panel.add(textField1);
panel.add(label2);
panel.add(textField2);
panel.add(addButton);
panel.add(subButton);
panel.add(mulButton);
panel.add(divButton);
panel.add(label3);
panel.add(textField3);
// 添加事件监听器
addButton.addActionListener(this);
subButton.addActionListener(this);
mulButton.addActionListener(this);
divButton.addActionListener(this);
// 添加面板到窗口
add(panel);
setVisible(true);
}
// 实现事件处理方法
@Override
public void actionPerformed(ActionEvent e) {
try {
// 获取输入的数值
double num1 = Double.parseDouble(textField1.getText());
double num2 = Double.parseDouble(textField2.getText());
// 判断选择的运算符
if (e.getSource() == addButton) {
double result = num1 + num2;
textField3.setText(Double.toString(result));
} else if (e.getSource() == subButton) {
double result = num1 - num2;
textField3.setText(Double.toString(result));
} else if (e.getSource() == mulButton) {
double result = num1 * num2;
textField3.setText(Double.toString(result));
} else if (e.getSource() == divButton) {
if (num2 == 0) {
textField3.setText("除数不能为0!");
} else {
double result = num1 / num2;
textField3.setText(Double.toString(result));
}
}
} catch (NumberFormatException ex) {
// 如果输入的不是数字,弹出错误提示
textField3.setText("请输入数字!");
}
}
public static void main(String[] args) {
new SimpleCalculator();
}
}
```
运行代码后,你将会看到一个简易的计算器界面,可以输入两个数值,选择运算符并进行计算,计算结果将被显示在下方的文本框中。
希望这个简易计算器的实现对你有所帮助!
阅读全文