JAVA 计算器GUI
时间: 2023-10-11 21:12:01 浏览: 52
Java计算器GUI是一个基于图形用户界面的计算器应用程序,可以用来执行各种数学运算,包括加、减、乘、除、求平方根、求倒数等。
以下是一个简单的Java计算器GUI的示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorGUI extends JFrame implements ActionListener {
private JTextField tfResult;
private JButton[] btnNumbers;
private JButton[] btnOps;
private JButton btnEquals;
private JButton btnClear;
private String op = "";
private double num1 = 0;
private double num2 = 0;
public CalculatorGUI() {
setTitle("Calculator");
setSize(300, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 4, 5, 5));
tfResult = new JTextField();
tfResult.setEditable(false);
panel.add(tfResult);
btnNumbers = new JButton[10];
for (int i = 0; i < btnNumbers.length; i++) {
btnNumbers[i] = new JButton("" + i);
btnNumbers[i].addActionListener(this);
panel.add(btnNumbers[i]);
}
btnOps = new JButton[4];
btnOps[0] = new JButton("+");
btnOps[1] = new JButton("-");
btnOps[2] = new JButton("*");
btnOps[3] = new JButton("/");
for (int i = 0; i < btnOps.length; i++) {
btnOps[i].addActionListener(this);
panel.add(btnOps[i]);
}
btnEquals = new JButton("=");
btnEquals.addActionListener(this);
panel.add(btnEquals);
btnClear = new JButton("C");
btnClear.addActionListener(this);
panel.add(btnClear);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("+") || command.equals("-") || command.equals("*") || command.equals("/")) {
op = command;
num1 = Double.parseDouble(tfResult.getText());
tfResult.setText("");
} else if (command.equals("=")) {
num2 = Double.parseDouble(tfResult.getText());
if (op.equals("+")) {
tfResult.setText(String.valueOf(num1 + num2));
} else if (op.equals("-")) {
tfResult.setText(String.valueOf(num1 - num2));
} else if (op.equals("*")) {
tfResult.setText(String.valueOf(num1 * num2));
} else if (op.equals("/")) {
tfResult.setText(String.valueOf(num1 / num2));
}
} else if (command.equals("C")) {
op = "";
num1 = 0;
num2 = 0;
tfResult.setText("");
} else {
tfResult.setText(tfResult.getText() + command);
}
}
public static void main(String[] args) {
new CalculatorGUI();
}
}
```
这个计算器GUI应用程序使用了Java的Swing库来构建用户界面,包括文本框、数字按钮、运算符按钮、等号按钮和清除按钮。当用户点击数字按钮时,它们的值将显示在文本框中。当用户点击运算符按钮时,程序将记录运算符和第一个操作数的值。当用户点击等号按钮时,程序将计算第二个操作数的值,并将结果显示在文本框中。当用户点击清除按钮时,程序将清除所有值并重新开始。
该程序使用了基本的数学运算符:加、减、乘、除。如果需要更多的数学运算符或功能,可以添加更多的按钮和相应的操作代码。