制作一个简易计算器需要使用Java的图形用户界面(GUI)库,如Swing。以下是一个简单的Java Swing程序,用于创建一个基本的计算器:
1. 首先,确保你已经安装了Java Development Kit(JDK)。然后,创建一个新的Java项目,并选择“新建”->“类”(Class)选项。
2. 在项目中添加以下代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame {
private JTextField textField;
private JButton[] buttons = new JButton[4];
private int currentIndex = 0;
public SimpleCalculator() {
setTitle("简易计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
textField = new JTextField();
add(textField);
for (int i = 0; i < 4; i++) {
buttons[i] = new JButton(String.valueOf(i + 1));
buttons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double result = 0;
if (e.getSource() == buttons[currentIndex]) {
result = Double.parseDouble(textField.getText());
textField.setText(String.valueOf(result));
} else if (e.getSource() == buttons[(currentIndex + 1) % 4]) {
result += Double.parseDouble(textField.getText());
textField.setText(String.valueOf(result));
} else if (e.getSource() == buttons[(currentIndex + 2) % 4]) {
result -= Double.parseDouble(textField.getText());
textField.setText(String.valueOf(result));
} else if (e.getSource() == buttons[(currentIndex + 3) % 4]) {
result *= Double.parseDouble(textField.getText());
textField.setText(String.valueOf(result));
}
}
});
add(buttons[i]);
}
}
public static void main(String[] args) {
SimpleCalculator calculator = new SimpleCalculator();
calculator.setVisible(true);
}
}
```
3. 运行程序,你将看到一个包含四个按钮的窗口。每个按钮代表一个运算符(加、减、乘、除),你可以输入数字和运算符来执行计算。例如,如果你想进行加法运算,可以输入"1+2",然后按回车键。
4. 要实现更复杂的功能,如括号、指数等,你需要扩展这个程序,并为每个按钮添加更多的事件监听器。这将涉及到更深入的Java编程知识,包括了解如何使用栈来处理表达式。