用JAVA代码实现一个简单的计算机
时间: 2024-03-12 08:48:24 浏览: 50
以下是一个简单的Java代码示例,实现一个简单的计算器功能,包括加减乘除四种运算:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator {
public static void main(String[] args) {
JFrame frame = new JFrame("Calculator");
// 创建文本框
JTextField textField = new JTextField(10);
// 创建按钮
JButton button1 = new JButton("+");
JButton button2 = new JButton("-");
JButton button3 = new JButton("*");
JButton button4 = new JButton("/");
JButton button5 = new JButton("=");
JButton button6 = new JButton("C");
// 创建面板
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
panel.add(textField);
panel.add(button5);
panel.add(button6);
// 添加面板到窗口
frame.getContentPane().add(panel);
// 为按钮添加事件监听器
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(textField.getText());
double num2 = Double.parseDouble(JOptionPane.showInputDialog("Enter second number:"));
textField.setText(Double.toString(num1 + num2));
}
});
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(textField.getText());
double num2 = Double.parseDouble(JOptionPane.showInputDialog("Enter second number:"));
textField.setText(Double.toString(num1 - num2));
}
});
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(textField.getText());
double num2 = Double.parseDouble(JOptionPane.showInputDialog("Enter second number:"));
textField.setText(Double.toString(num1 * num2));
}
});
button4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(textField.getText());
double num2 = Double.parseDouble(JOptionPane.showInputDialog("Enter second number:"));
textField.setText(Double.toString(num1 / num2));
}
});
button5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// do nothing
}
});
button6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText("");
}
});
// 设置窗口大小和关闭操作
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
这个代码示例创建了一个简单的计算器GUI窗口,包括一个文本框和六个按钮,分别实现加减乘除四种运算、等于和清除功能。用户输入一个数字后,点击运算符按钮弹出输入对话框,输入第二个数字,然后计算结果并在文本框中显示。点击等于按钮不做任何操作,点击清除按钮将文本框内容清空。运行这个代码,就可以看到这个简单的计算器GUI窗口。