用java写一个界面的简单加减乘除计算器
时间: 2023-11-21 09:04:11 浏览: 122
好的,我可以为您提供一个简单的Java计算器程序。
首先,您需要一个Java集成开发环境(IDE),如Eclipse或IntelliJ IDEA。
然后,创建一个新的Java类并命名为Calculator。
在该类中,您需要定义一个main方法,该方法将是程序的入口点。在main方法中,您可以使用Java Swing框架构建计算器界面,并实现加,减,乘和除的基本操作。
以下是一个参考实现,您可以将其用作起点:
```java
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator implements ActionListener {
JFrame frame; // 主窗口
JPanel panel; // 按钮面板
JTextField textField; // 文本框
JButton[] buttons; // 操作按钮
// 构造方法
public Calculator() {
// 创建主窗口
frame = new JFrame("计算器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(250, 300);
frame.setLayout(new BorderLayout());
// 创建文本框
textField = new JTextField();
textField.setHorizontalAlignment(JTextField.RIGHT);
frame.add(textField, BorderLayout.NORTH);
// 创建按钮面板
panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));
// 创建按钮
buttons = new JButton[16];
buttons[0] = new JButton("7");
buttons[1] = new JButton("8");
buttons[2] = new JButton("9");
buttons[3] = new JButton("÷");
buttons[4] = new JButton("4");
buttons[5] = new JButton("5");
buttons[6] = new JButton("6");
buttons[7] = new JButton("×");
buttons[8] = new JButton("1");
buttons[9] = new JButton("2");
buttons[10] = new JButton("3");
buttons[11] = new JButton("-");
buttons[12] = new JButton("0");
buttons[13] = new JButton(".");
buttons[14] = new JButton("=");
buttons[15] = new JButton("+");
// 将按钮添加到面板中
for (int i = 0; i < buttons.length; i++) {
panel.add(buttons[i]);
buttons[i].addActionListener(this);
}
// 将面板添加到主窗口
frame.add(panel, BorderLayout.CENTER);
// 显示主窗口
frame.setVisible(true);
}
// 实现ActionListener接口
public void actionPerformed(ActionEvent e) {
// 获取按钮文本
String buttonText = ((JButton)e.getSource()).getText();
// 如果是数字或小数点,追加到文本框中
if (buttonText.matches("[0-9]|\\.")) {
textField.setText(textField.getText() + buttonText);
}
// 如果是加,减,乘,除,保存当前操作符和值
else if (buttonText.equals("+") || buttonText.equals("-") ||
buttonText.equals("×") || buttonText.equals("÷")) {
// 获取当前值
double value = Double.parseDouble(textField.getText());
// 保存当前操作符和值
textField.putClientProperty("value", value);
textField.putClientProperty("operator", buttonText);
textField.setText("");
}
// 如果是等号,执行计算
else if (buttonText.equals("=")) {
// 获取当前操作符和值
double value1 = (double)textField.getClientProperty("value");
String operator = (String)textField.getClientProperty("operator");
double value2 = Double.parseDouble(textField.getText());
// 根据操作符进行计算
double result = 0;
if (operator.equals("+")) {
result = value1 + value2;
} else if (operator.equals("-")) {
result = value1 - value2;
} else if (operator.equals("×")) {
result = value1 * value2;
} else if (operator.equals("÷")) {
result = value1 / value2;
}
// 将结果显示在文本框上
textField.setText(Double.toString(result));
}
// 如果是清除,清空文本框
else if (buttonText.equals("C")) {
textField.setText("");
}
}
// 入口方法
public static void main(String[] args) {
new Calculator();
}
}
```
这个计算器程序使用了Java Swing框架来创建图形用户界面。它有一个文本框用于显示计算结果,以及一个按钮面板用于输入数字和操作符。
在ActionListener的实现中,程序会根据用户输入的内容执行相应的操作。例如,如果用户输入了数字或小数点,程序会将它们追加到文本框中。如果用户输入了加,减,乘或除,程序会将当前操作符和值保存到文本框的客户端属性中。如果用户输入了等号,程序会从客户端属性中获取当前操作符和值,并根据操作符进行计算,最后将结果显示在文本框中。如果用户输入了清除,程序会清空文本框中的内容。
希望这个样例程序能够帮助你构建你自己的简单计算器。
阅读全文