用Java语言创建一个简单的计算器 计算器布局有:顶部有一个显示标签,用于显示计算结果,一个文本框,让用户在中间输入一个整数/双精度浮点数,几个按钮为“CLR”, “ +” , “ -” , “ *” ,“ /”在 底 部。 功能:创建一个累加器状态变量,跟踪当前计算的总体值。点击“CLR”按钮,将累加器值设置为0点击“+”按钮 ,将文本字段值添加到累加器值中点击“-”按钮,从累加器值中减去本字段值,点击“*”按钮,累加器值乘以文本字段值,点击“/”按钮,累加器值除以文本域值。按下按钮后,用新的累加器更新显示标签,清空文本字段。
时间: 2023-09-30 07:04:09 浏览: 58
Java版计算器、利用java做一个简单的计算器、计算器
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。以下是 Java 代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel resultLabel;
private JTextField inputField;
private double accumulator = 0;
public Calculator() {
super("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
resultLabel = new JLabel("0");
resultLabel.setHorizontalAlignment(SwingConstants.RIGHT);
resultLabel.setFont(new Font("Dialog", Font.BOLD, 24));
add(resultLabel, BorderLayout.NORTH);
JPanel centerPanel = new JPanel(new FlowLayout());
inputField = new JTextField(10);
inputField.setFont(new Font("Dialog", Font.PLAIN, 18));
centerPanel.add(inputField);
add(centerPanel, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new GridLayout(1, 5));
JButton clearButton = new JButton("CLR");
clearButton.addActionListener(this);
buttonPanel.add(clearButton);
JButton addButton = new JButton("+");
addButton.addActionListener(this);
buttonPanel.add(addButton);
JButton subtractButton = new JButton("-");
subtractButton.addActionListener(this);
buttonPanel.add(subtractButton);
JButton multiplyButton = new JButton("*");
multiplyButton.addActionListener(this);
buttonPanel.add(multiplyButton);
JButton divideButton = new JButton("/");
divideButton.addActionListener(this);
buttonPanel.add(divideButton);
add(buttonPanel, BorderLayout.SOUTH);
pack();
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("CLR")) {
accumulator = 0;
resultLabel.setText("0");
inputField.setText("");
} else {
double value = Double.parseDouble(inputField.getText());
if (e.getActionCommand().equals("+")) {
accumulator += value;
} else if (e.getActionCommand().equals("-")) {
accumulator -= value;
} else if (e.getActionCommand().equals("*")) {
accumulator *= value;
} else if (e.getActionCommand().equals("/")) {
accumulator /= value;
}
resultLabel.setText(String.valueOf(accumulator));
inputField.setText("");
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这个程序创建了一个简单的图形界面,其中包含一个用于显示计算结果的标签、一个文本框和几个按钮。它还跟踪了一个累加器状态变量,以便在按下按钮时对计算结果进行更新。
阅读全文