java图形化界面计算器
时间: 2023-10-14 08:18:35 浏览: 29
下面是一个简单的Java图形化界面计算器示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField textField;
private JButton button0, button1, button2, button3, button4, button5, button6, button7, button8, button9;
private JButton buttonPlus, buttonMinus, buttonMultiply, buttonDivide, buttonClear, buttonEquals;
private double number1, number2, result;
private String operator;
public Calculator() {
super("Calculator");
setLayout(new GridLayout(5, 4, 5, 5));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
textField = new JTextField();
textField.setEditable(false);
add(textField);
button7 = new JButton("7");
button7.addActionListener(this);
add(button7);
button8 = new JButton("8");
button8.addActionListener(this);
add(button8);
button9 = new JButton("9");
button9.addActionListener(this);
add(button9);
buttonDivide = new JButton("/");
buttonDivide.addActionListener(this);
add(buttonDivide);
button4 = new JButton("4");
button4.addActionListener(this);
add(button4);
button5 = new JButton("5");
button5.addActionListener(this);
add(button5);
button6 = new JButton("6");
button6.addActionListener(this);
add(button6);
buttonMultiply = new JButton("*");
buttonMultiply.addActionListener(this);
add(buttonMultiply);
button1 = new JButton("1");
button1.addActionListener(this);
add(button1);
button2 = new JButton("2");
button2.addActionListener(this);
add(button2);
button3 = new JButton("3");
button3.addActionListener(this);
add(button3);
buttonMinus = new JButton("-");
buttonMinus.addActionListener(this);
add(buttonMinus);
button0 = new JButton("0");
button0.addActionListener(this);
add(button0);
buttonClear = new JButton("C");
buttonClear.addActionListener(this);
add(buttonClear);
buttonEquals = new JButton("=");
buttonEquals.addActionListener(this);
add(buttonEquals);
buttonPlus = new JButton("+");
buttonPlus.addActionListener(this);
add(buttonPlus);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button0) {
textField.setText(textField.getText() + "0");
} else if (e.getSource() == button1) {
textField.setText(textField.getText() + "1");
} else if (e.getSource() == button2) {
textField.setText(textField.getText() + "2");
} else if (e.getSource() == button3) {
textField.setText(textField.getText() + "3");
} else if (e.getSource() == button4) {
textField.setText(textField.getText() + "4");
} else if (e.getSource() == button5) {
textField.setText(textField.getText() + "5");
} else if (e.getSource() == button6) {
textField.setText(textField.getText() + "6");
} else if (e.getSource() == button7) {
textField.setText(textField.getText() + "7");
} else if (e.getSource() == button8) {
textField.setText(textField.getText() + "8");
} else if (e.getSource() == button9) {
textField.setText(textField.getText() + "9");
} else if (e.getSource() == buttonClear) {
textField.setText("");
} else if (e.getSource() == buttonPlus) {
number1 = Double.parseDouble(textField.getText());
operator = "+";
textField.setText("");
} else if (e.getSource() == buttonMinus) {
number1 = Double.parseDouble(textField.getText());
operator = "-";
textField.setText("");
} else if (e.getSource() == buttonMultiply) {
number1 = Double.parseDouble(textField.getText());
operator = "*";
textField.setText("");
} else if (e.getSource() == buttonDivide) {
number1 = Double.parseDouble(textField.getText());
operator = "/";
textField.setText("");
} else if (e.getSource() == buttonEquals) {
number2 = Double.parseDouble(textField.getText());
switch (operator) {
case "+":
result = number1 + number2;
break;
case "-":
result = number1 - number2;
break;
case "*":
result = number1 * number2;
break;
case "/":
result = number1 / number2;
break;
}
textField.setText("" + result);
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这个计算器包含数字按钮、加减乘除按钮、清除按钮和等于按钮。当用户按下数字按钮时,数字将显示在文本框中。当用户按下加减乘除按钮时,程序将记住第一个数字和操作符,并将文本框清空,等待用户输入第二个数字。当用户按下等于按钮时,程序将执行适当的操作并在文本框中显示结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)