编写一个程序,要求在第一个界面中输入两个数字,在第二个界面中显示第一个界面中输入的两个数字的和、差、积、商,使用Java语言
时间: 2024-09-21 11:13:18 浏览: 44
一个MATLAB GUI进阶示例,展示如何创建一个简单的用户界面,该界面使用户能够输入两个数值,执行加法运算,并显示结果
在Java中编写一个简单的桌面应用程序来满足这个需求,可以使用Swing库来创建GUI界面。以下是一个基础示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator extends JFrame {
private JTextField inputField1;
private JTextField inputField2;
private JButton calculateButton;
private JLabel resultFields[];
public Calculator() {
setTitle("简单计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建输入框
JPanel panel = new JPanel();
GridLayout grid = new GridLayout(4, 2);
panel.setLayout(grid);
inputField1 = new JTextField(10);
inputField2 = new JTextField(10);
calculateButton = new JButton("计算");
// 添加按钮监听器
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(inputField1.getText());
double num2 = Double.parseDouble(inputField2.getText());
double sum = num1 + num2;
double difference = num1 - num2;
double product = num1 * num2;
double quotient = num1 / num2;
// 更新结果显示区域
String resultSum = "和:" + sum;
String resultDiff = "差:" + difference;
String resultProd = "积:" + product;
String resultQuotient = "商:" + quotient;
resultFields[0].setText(resultSum);
resultFields[1].setText(resultDiff);
resultFields[2].setText(resultProd);
resultFields[3].setText(Double.toString(quotient));
}
});
panel.add(new JLabel("数字1:"));
panel.add(inputField1);
panel.add(new JLabel("数字2:"));
panel.add(inputField2);
panel.add(calculateButton);
// 创建结果展示区域
resultFields = new JLabel[4];
for (int i = 0; i < 4; i++) {
resultFields[i] = new JLabel("");
panel.add(resultFields[i]);
}
add(panel);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Calculator();
}
});
}
}
```
在这个程序中,用户可以在第一个界面的文本字段中输入两个数字,点击"计算"按钮后,会在第二个界面显示这两个数字的和、差、积、以及商。注意,这个示例假定用户输入的是合法的双精度浮点数。
阅读全文