一个基于java的简易计算器实现,包括加减乘除求根。
下面是部分示例代码,全部代码评论私
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField display; // 用于显示计算结果和输入数字的文本框
private JButton addButton, subtractButton, multiplyButton, divideButton, sqrtButton, equalsButton, clearButton; // 按钮对象
private JButton[] numberButtons; // 数字按钮数组
private double num1, num2; // 存储要进行运算的两个数
private char operator; // 存储运算符
public Calculator() {
setTitle("计算器");
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
display = new JTextField();
display.setEditable(false);
display.setFont(new Font("Arial", Font.BOLD, 20));
add(display, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(5, 4, 5, 5));
numberButtons = new JButton[10];
for (int i = 0; i < 10; i++) {
numberButtons[i] = createButton(String.valueOf(i));
buttonPanel.add(numberButtons[i]);
}
addButton = createButton("+");
buttonPanel.add(addButton);
subtractButton = createButton("-");
buttonPanel.add(subtractButton);
multiplyButton = createButton("*");
buttonPanel.add(multiplyButton);
divideButton = createButton("/");
buttonPanel.add(divideButton);
sqrtButton = createButton("√");
buttonPanel.add(sqrtButton);
clearButton = createButton("C");
buttonPanel.add(clearButton);
equalsButton = createButton("=");
buttonPanel.add(equalsButton);
add(buttonPanel, BorderLayout.CENTER);
setVisible(true);
}