编写一个Java程序,添加必要的控件,做加减乘除运算,其中第二个文本框输入”+”, “-“,”*”,”/” 四个符号中的一个,在第一个和第三个文本框中输入数字,点击“=”按钮,则在最后一个文本框中显示结果。布局方式采用FlowLayout方式
时间: 2023-12-06 11:05:44 浏览: 78
好的,下面是一个完整的Java程序,实现了你要求的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator {
public static void main(String[] args) {
// 建立GUI界面,使用FlowLayout布局方式
JFrame frame = new JFrame("计算器");
frame.setLayout(new FlowLayout());
// 添加文本框和按钮
JTextField input1 = new JTextField(10);
JTextField input2 = new JTextField(2);
JTextField input3 = new JTextField(10);
JTextField output = new JTextField(10);
output.setEditable(false);
JButton button = new JButton("=");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 获取输入的数字和运算符号
double num1 = Double.parseDouble(input1.getText());
double num2 = Double.parseDouble(input3.getText());
char operator = input2.getText().charAt(0);
// 根据运算符号进行相应的运算操作
double result = 0;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
output.setText("Error");
return;
}
// 将计算结果显示在输出文本框中
output.setText(String.valueOf(result));
}
});
// 将控件添加到界面中
frame.add(input1);
frame.add(input2);
frame.add(input3);
frame.add(button);
frame.add(output);
// 设置窗口大小并居中显示
frame.pack();
frame.setLocationRelativeTo(null);
// 显示界面
frame.setVisible(true);
}
}
```
你可以将以上代码保存为Calculator.java,并在命令行中编译并运行它。当你点击“=”按钮时,程序将会计算两个数字的运算结果,并将结果显示在输出文本框中。
希望这个程序能够帮助你,如果你有任何疑问,请随时问我。
阅读全文
相关推荐


















