用java写一个带gui界面的计算器
时间: 2023-08-14 22:03:14 浏览: 63
好的,我可以为您提供一些Java代码,用于编写一个带GUI界面的计算器。
首先,您需要导入Java Swing相关的库,然后定义一个JFrame和一个JTextField用于显示计算结果:
```
import javax.swing.*;
import java.awt.event.*;
public class Calculator extends JFrame {
private JTextField txtResult;
public Calculator() {
super("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
txtResult = new JTextField(20);
txtResult.setEditable(false);
// Add txtResult to frame
getContentPane().add(txtResult, "North");
// Create calculator buttons
JPanel panel = new JPanel();
// Add panel of buttons to frame
getContentPane().add(panel, "Center");
pack();
setVisible(true);
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
}
}
```
接下来,您需要为每个按钮创建一个JButton对象,然后在ActionListener中为每个按钮添加事件处理程序。下面是一个添加数字按钮的示例:
```
// Add numeric buttons to calculator
for (int i = 0; i <= 9; i++) {
JButton btnNumber = new JButton(Integer.toString(i));
btnNumber.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String currentText = txtResult.getText();
txtResult.setText(currentText + e.getActionCommand());
}
});
panel.add(btnNumber);
}
```
然后,您需要添加运算符按钮和等号按钮,并为它们创建相应的事件处理程序。下面是一个添加加法按钮的示例:
```
JButton btnAdd = new JButton("+");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstNumber = Integer.parseInt(txtResult.getText());
txtResult.setText("");
currentOperation = "+";
}
});
panel.add(btnAdd);
```
最后,您需要为等号按钮创建事件处理程序,以在用户单击该按钮时执行计算并将结果显示在JTextField中。下面是一个示例:
```
JButton btnEquals = new JButton("=");
btnEquals.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int secondNumber = Integer.parseInt(txtResult.getText());
int result = 0;
if (currentOperation.equals("+")) {
result = firstNumber + secondNumber;
} else if (currentOperation.equals("-")) {
result = firstNumber - secondNumber;
} else if (currentOperation.equals("*")) {
result = firstNumber * secondNumber;
} else if (currentOperation.equals("/")) {
result = firstNumber / secondNumber;
}
txtResult.setText(Integer.toString(result));
}
});
panel.add(btnEquals);
```
以上就是Java编写GUI计算器的基本步骤。希望能对您有所帮助!