用java设计和编写一个简易的计算器:实现计算器的界面;实现计算按钮不同的计算功能;显示计算器按钮运算后的结果。
时间: 2024-02-29 09:53:46 浏览: 116
好的,我可以为您提供一个简单的Java计算器的实现。
首先,您需要创建一个Java Swing应用程序,并在其中添加按钮和文本框以显示计算结果。以下是一个简单的示例代码,可以用作起点:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField display;
private JButton[] buttons;
private String[] buttonLabels = {"7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "0", ".", "=", "/"};
private String currentOperator = "";
private double result = 0;
public Calculator() {
setTitle("Calculator");
display = new JTextField(15);
display.setEditable(false);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(4, 4));
buttons = new JButton[buttonLabels.length];
for (int i = 0; i < buttonLabels.length; i++) {
buttons[i] = new JButton(buttonLabels[i]);
buttons[i].addActionListener(this);
buttonPanel.add(buttons[i]);
}
add(display, BorderLayout.NORTH);
add(buttonPanel, BorderLayout.CENTER);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String label = e.getActionCommand();
if (label.equals("+")) {
currentOperator = "+";
result = Double.parseDouble(display.getText());
display.setText("");
} else if (label.equals("-")) {
currentOperator = "-";
result = Double.parseDouble(display.getText());
display.setText("");
} else if (label.equals("*")) {
currentOperator = "*";
result = Double.parseDouble(display.getText());
display.setText("");
} else if (label.equals("/")) {
currentOperator = "/";
result = Double.parseDouble(display.getText());
display.setText("");
} else if (label.equals("=")) {
double secondOperand = Double.parseDouble(display.getText());
if (currentOperator.equals("+")) {
result += secondOperand;
} else if (currentOperator.equals("-")) {
result -= secondOperand;
} else if (currentOperator.equals("*")) {
result *= secondOperand;
} else if (currentOperator.equals("/")) {
result /= secondOperand;
}
display.setText("" + result);
} else {
display.setText(display.getText() + label);
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
这个简单的计算器包括一个文本框来显示结果,以及各种按钮来完成操作。在`actionPerformed()`方法中,我们根据用户按下的按钮标签执行不同的操作。例如,如果用户按下“+”按钮,我们将`currentOperator`设置为“+”,将文本框中的当前值存储在`result`变量中,并清空文本框以等待下一个数字的输入。当用户按下“=”按钮时,我们将解析文本框中的第二个操作数,并根据当前运算符执行相应的操作。
您可以根据需要添加更多的操作符和操作,以及更改按钮的布局和外观。此外,您还可以添加错误检查和异常处理,以确保用户输入的内容有效并且您的代码不会崩溃。
阅读全文