使用JAVA代码做出计算器的图形界面
时间: 2023-05-21 11:03:01 浏览: 211
可以使用Java Swing库来实现计算器的图形界面。以下是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalculatorGUI extends JFrame implements ActionListener {
private JTextField display;
private JButton[] buttons;
private String[] buttonLabels = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"};
private double result = 0;
private String operator = "";
private boolean start = true;
public CalculatorGUI() {
setTitle("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
display = new JTextField("0");
display.setEditable(false);
add(display, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(4, 4));
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]);
}
add(buttonPanel, BorderLayout.CENTER);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String label = e.getActionCommand();
if (label.equals("C")) {
result = 0;
operator = "";
start = true;
display.setText("0");
} else if (label.equals("=")) {
if (operator.equals("+")) {
result += Double.parseDouble(display.getText());
} else if (operator.equals("-")) {
result -= Double.parseDouble(display.getText());
} else if (operator.equals("*")) {
result *= Double.parseDouble(display.getText());
} else if (operator.equals("/")) {
result /= Double.parseDouble(display.getText());
}
display.setText("" + result);
operator = "";
start = true;
} else if (label.equals("+") || label.equals("-") || label.equals("*") || label.equals("/")) {
operator = label;
result = Double.parseDouble(display.getText());
start = true;
} else {
if (start) {
display.setText(label);
start = false;
} else {
display.setText(display.getText() + label);
}
}
}
public static void main(String[] args) {
CalculatorGUI calculator = new CalculatorGUI();
}
}
```
这个程序使用了Java Swing库来创建一个简单的计算器图形界面。它包括一个文本框用于显示计算结果,以及一组按钮用于输入数字和操作符。当用户按下按钮时,程序会根据按钮的标签执行相应的操作。例如,当用户按下数字按钮时,程序会将该数字添加到文本框中;当用户按下操作符按钮时,程序会记录当前的操作符和计算结果,并清空文本框以等待下一个数字的输入;当用户按下等号按钮时,程序会根据当前的操作符和文本框中的数字计算出结果,并显示在文本框中。