java计算器模拟程序 要求:该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。 提示:用字符界面实现、也可用图形界面实现。
时间: 2023-12-30 16:01:51 浏览: 99
JAVA计算器可实现整数加减乘除运算
5星 · 资源好评率100%
好的,这是一个比较常见的小项目,可以使用Java Swing来实现图形界面。下面是一个简单的实现:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorGUI extends JFrame implements ActionListener {
private JTextField num1Field, num2Field, resultField;
private JButton addButton, subButton, mulButton, divButton;
public CalculatorGUI() {
super("Calculator");
// 创建文本框和按钮
num1Field = new JTextField(10);
num2Field = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
addButton = new JButton("+");
subButton = new JButton("-");
mulButton = new JButton("*");
divButton = new JButton("/");
// 添加事件监听器
addButton.addActionListener(this);
subButton.addActionListener(this);
mulButton.addActionListener(this);
divButton.addActionListener(this);
// 创建面板
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(new JLabel("Number 1:"));
panel.add(num1Field);
panel.add(new JLabel("Number 2:"));
panel.add(num2Field);
panel.add(new JLabel("Result:"));
panel.add(resultField);
panel.add(addButton);
panel.add(subButton);
panel.add(mulButton);
panel.add(divButton);
// 添加面板到窗口
this.add(panel, BorderLayout.CENTER);
// 设置窗口属性
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 获取用户输入的数值
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = 0;
// 根据用户点击的按钮进行计算
if (e.getSource() == addButton) {
result = num1 + num2;
} else if (e.getSource() == subButton) {
result = num1 - num2;
} else if (e.getSource() == mulButton) {
result = num1 * num2;
} else if (e.getSource() == divButton) {
result = num1 / num2;
}
// 将计算结果显示到文本框中
resultField.setText("" + result);
}
public static void main(String[] args) {
new CalculatorGUI();
}
}
```
这个程序使用了Java Swing来创建图形用户界面,包括文本框和按钮。通过实现ActionListener接口,可以监听用户点击的按钮并进行相应的计算。在计算完成后,将结果显示到结果文本框中。
这只是一个简单的示例,你可以根据实际需求来进行修改和扩展。
阅读全文