1. 简易计算器,窗口界面自由发挥,编程实现两个整数的**加**、**减**、**乘**、**除**操作。要求如下: - 首先进行操作数文本框检验,检验输入数据是否为**纯数字**; - 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
时间: 2023-07-23 16:18:52 浏览: 90
好的,我可以给你提供一个Java语言的实现,如下所示:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator extends JFrame implements ActionListener {
private JTextField num1, num2, result;
private JButton addBtn, subtractBtn, multiplyBtn, divideBtn;
public Calculator() {
super("简易计算器");
// 设置窗口大小和位置
setSize(400, 200);
setLocationRelativeTo(null);
// 创建操作数和结果的标签和文本框
JPanel numPanel = new JPanel(new GridLayout(2, 2));
numPanel.add(new JLabel("操作数1"));
num1 = new JTextField(10);
numPanel.add(num1);
numPanel.add(new JLabel("操作数2"));
num2 = new JTextField(10);
numPanel.add(num2);
JPanel resultPanel = new JPanel(new GridLayout(1, 2));
resultPanel.add(new JLabel("操作结果"));
result = new JTextField(10);
result.setEditable(false);
resultPanel.add(result);
// 创建四个操作按钮
JPanel buttonPanel = new JPanel(new GridLayout(2, 2));
addBtn = new JButton("+");
addBtn.addActionListener(this);
buttonPanel.add(addBtn);
subtractBtn = new JButton("-");
subtractBtn.addActionListener(this);
buttonPanel.add(subtractBtn);
multiplyBtn = new JButton("*");
multiplyBtn.addActionListener(this);
buttonPanel.add(multiplyBtn);
divideBtn = new JButton("/");
divideBtn.addActionListener(this);
buttonPanel.add(divideBtn);
// 将组件添加到窗口中
JPanel contentPane = new JPanel(new BorderLayout());
contentPane.add(numPanel, BorderLayout.NORTH);
contentPane.add(resultPanel, BorderLayout.CENTER);
contentPane.add(buttonPanel, BorderLayout.SOUTH);
setContentPane(contentPane);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
int n1, n2, res;
String op = ((JButton)e.getSource()).getText();
try {
n1 = Integer.parseInt(num1.getText());
n2 = Integer.parseInt(num2.getText());
switch (op) {
case "+":
res = n1 + n2;
result.setText(Integer.toString(res));
break;
case "-":
res = n1 - n2;
result.setText(Integer.toString(res));
break;
case "*":
res = n1 * n2;
result.setText(Integer.toString(res));
break;
case "/":
if (n2 == 0) {
result.setText("Error");
} else {
res = n1 / n2;
result.setText(Integer.toString(res));
}
break;
}
} catch (NumberFormatException ex) {
result.setText("Error");
}
}
public static void main(String[] args) {
Calculator calc = new Calculator();
calc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
这个Java程序使用了Swing图形界面库来创建窗口和组件。在程序中,我们创建了两个操作数文本框、一个操作结果文本框和四个操作按钮,然后在构造函数中将它们添加到窗口中。对于加、减、乘、除操作,我们分别给按钮添加了ActionListener监听器,当用户单击按钮时,程序会执行actionPerformed()函数中的代码来进行相应的运算,并将结果写入操作结果文本框。
在actionPerformed()函数中,我们首先通过getText()方法获取用户单击的按钮上的文本,然后获取操作数1和操作数2的值,并进行相应的运算。在这个过程中,我们使用了try-catch语句来捕获用户输入非数字的情况,并在操作结果文本框中显示错误提示信息。
阅读全文