java 简易计算器界面gui当用户点击数字按钮时,将该数字添加到文本框中;当用户点击操作符按钮时,将该操作符添加到文本框中;当用户点击等于号时,将文本框中的表达式计算出结果,并将结果显示在文本框中。
时间: 2024-03-04 21:54:14 浏览: 59
好的,我可以为您提供一个简单的 Java 计算器 GUI 界面代码,您可以在此基础上添加您的逻辑代码实现:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorGUI extends JFrame implements ActionListener {
private JTextField textField;
private JButton[] buttons;
private String[] buttonLabels = {"7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "0", ".", "=", "/"};
public CalculatorGUI() {
super("Calculator");
textField = new JTextField();
textField.setEditable(false);
textField.setHorizontalAlignment(JTextField.RIGHT);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(4, 4, 5, 5));
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]);
}
Container container = getContentPane();
container.setLayout(new BorderLayout(5, 5));
container.add(textField, BorderLayout.NORTH);
container.add(buttonPanel, BorderLayout.CENTER);
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("=")) {
String expression = textField.getText();
String result = calculate(expression);
textField.setText(result);
} else {
textField.setText(textField.getText() + command);
}
}
private String calculate(String expression) {
// 实现计算逻辑
// ...
return result;
}
public static void main(String[] args) {
CalculatorGUI calculator = new CalculatorGUI();
}
}
```
在此基础上,您可以在 `calculate()` 方法中实现计算逻辑,例如使用栈来计算表达式的值。同时,您需要处理一些异常情况,例如除数为零等。希望对您有所帮助!
阅读全文