j ava简易计算器gui
时间: 2023-10-24 22:13:01 浏览: 53
以下是一个简单的Java GUI计算器:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField inputField;
private JButton[] buttons;
private String[] buttonLabels = {"7", "8", "9", "÷", "4", "5", "6", "×", "1", "2", "3", "-", "0", ".", "=", "+"};
private double num1, num2, result;
private String operator;
public Calculator() {
setTitle("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 350);
JPanel panel = new JPanel(new GridLayout(5, 4));
inputField = new JTextField();
inputField.setEditable(false);
add(inputField, BorderLayout.NORTH);
buttons = new JButton[buttonLabels.length];
for (int i = 0; i < buttonLabels.length; i++) {
buttons[i] = new JButton(buttonLabels[i]);
buttons[i].addActionListener(this);
panel.add(buttons[i]);
}
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String btnText = ((JButton) e.getSource()).getText();
if (btnText.equals("C")) {
inputField.setText("");
} else if (btnText.equals("CE")) {
inputField.setText("");
num1 = num2 = result = 0;
} else if (btnText.equals("÷")) {
num1 = Double.parseDouble(inputField.getText());
operator = "÷";
inputField.setText("");
} else if (btnText.equals("×")) {
num1 = Double.parseDouble(inputField.getText());
operator = "×";
inputField.setText("");
} else if (btnText.equals("-")) {
num1 = Double.parseDouble(inputField.getText());
operator = "-";
inputField.setText("");
} else if (btnText.equals("+")) {
num1 = Double.parseDouble(inputField.getText());
operator = "+";
inputField.setText("");
} else if (btnText.equals("=")) {
num2 = Double.parseDouble(inputField.getText());
if (operator.equals("÷")) {
result = num1 / num2;
} else if (operator.equals("×")) {
result = num1 * num2;
} else if (operator.equals("-")) {
result = num1 - num2;
} else if (operator.equals("+")) {
result = num1 + num2;
}
inputField.setText(Double.toString(result));
} else {
inputField.setText(inputField.getText() + btnText);
}
}
public static void main(String[] args) {
Calculator calc = new Calculator();
}
}
```
这个计算器使用了`JFrame`和`JButton`等Swing组件来构建GUI界面,并且实现了`ActionListener`接口来响应按钮点击事件。在`actionPerformed`方法中,通过判断按钮的文本内容来进行不同的操作,例如清除输入框、进行运算、显示结果等。