编写Application程序,利用两个文本框JTextField对象input1和input2,接收用户从键盘输入的两个整型数。当用户单击“计算”按钮时,可进行四则算术运算,并输出运算结果。运算结果放在多行文本域JTextArea组件中。java方法
时间: 2025-02-17 16:22:22 浏览: 54
在Java中,你可以创建一个简单的图形用户界面(GUI)应用程序来实现这个功能。首先,你需要导入相关的包,如javax.swing用于GUI设计。下面是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorApp extends JFrame {
private JTextField input1, input2;
private JButton calculateButton;
private JTextArea resultArea;
public CalculatorApp() {
// 初始化窗口
setTitle("简单计算器");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建并布局组件
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5, 2));
JLabel label1 = new JLabel("Number 1:");
input1 = new JTextField(10);
label2 = new JLabel("Number 2:");
input2 = new JTextField(10);
calculateButton = new JButton("Calculate");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(input1.getText());
int num2 = Integer.parseInt(input2.getText());
String operation = "Result: ";
switch (calculateButton.getText()) {
case "Add":
operation += num1 + "+" + num2 + "= " + (num1 + num2);
break;
case "Subtract":
operation += num1 + "-" + num2 + "= " + (num1 - num2);
break;
case "Multiply":
operation += num1 + "*" + num2 + "= " + (num1 * num2);
break;
case "Divide":
if (num2 != 0) {
operation += num1 + "/" + num2 + "= " + (num1 / num2);
} else {
JOptionPane.showMessageDialog(null, "Error! Division by zero is not allowed.");
}
break;
}
resultArea.setText(operation);
}
});
panel.add(label1);
panel.add(input1);
panel.add(label2);
panel.add(input2);
panel.add(calculateButton);
resultArea = new JTextArea(5, 15); // 设置文本区域大小
resultArea.setEditable(false); // 不允许编辑
panel.add(new JScrollPane(resultArea)); // 添加滚动条
add(panel);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new CalculatorApp());
}
}
```
在这个例子中,我们创建了一个`CalculatorApp`类,它继承自`JFrame`。我们设置了文本框和按钮,当点击“计算”按钮时,会读取用户输入的数字,然后根据按钮上显示的操作符进行相应的计算,并将结果显示在多行文本框`resultArea`中。
阅读全文