用java实现一个计算器界面并实现计算器功能,写出其代码
时间: 2023-08-30 09:06:00 浏览: 97
好的,以下是一个简单的Java计算器界面的代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator implements ActionListener {
JFrame frame;
JTextField textField;
JButton[] buttons;
String[] buttonLabels = {
"7", "8", "9", "+",
"4", "5", "6", "-",
"1", "2", "3", "*",
"0", ".", "=", "/"
};
JPanel panel;
public Calculator() {
frame = new JFrame("Calculator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
textField = new JTextField(10);
frame.add(textField, BorderLayout.NORTH);
buttons = new JButton[buttonLabels.length];
panel = new JPanel(new GridLayout(4, 4));
for (int i = 0; i < buttonLabels.length; i++) {
buttons[i] = new JButton(buttonLabels[i]);
buttons[i].addActionListener(this);
panel.add(buttons[i]);
}
frame.add(panel, BorderLayout.CENTER);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String buttonText = e.getActionCommand();
if (buttonText.equals("=")) {
String expression = textField.getText();
textField.setText(evaluate(expression));
} else {
textField.setText(textField.getText() + buttonText);
}
}
private String evaluate(String expression) {
// TODO: implement the evaluation logic here
return "0";
}
public static void main(String[] args) {
Calculator calc = new Calculator();
}
}
```
这个代码实现了一个基本的计算器界面,包括数字按钮、运算符按钮和一个文本框用于显示输入和输出结果。当用户点击“=”按钮时,程序会调用`evaluate`方法计算结果并将其显示在文本框中。目前`evaluate`方法还没有实现,需要根据具体需求进行实现。
阅读全文