Java:写一个窗口,左上角输入第一个数字,右上角输入第二个数字,中间是加减乘除按钮,最下边是运算结果
时间: 2024-03-01 07:52:39 浏览: 84
好的,以下是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 num1Field, num2Field, resultField;
public Calculator() {
// 设置窗口标题
setTitle("简易计算器");
// 创建面板
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
// 创建左上角输入框
JLabel num1Label = new JLabel("第一个数字:");
num1Field = new JTextField();
panel.add(num1Label);
panel.add(num1Field);
// 创建右上角输入框
JLabel num2Label = new JLabel("第二个数字:");
num2Field = new JTextField();
panel.add(num2Label);
panel.add(num2Field);
// 创建按钮组
ButtonGroup group = new ButtonGroup();
JRadioButton addButton = new JRadioButton("+");
JRadioButton minusButton = new JRadioButton("-");
JRadioButton multiplyButton = new JRadioButton("*");
JRadioButton divideButton = new JRadioButton("/");
group.add(addButton);
group.add(minusButton);
group.add(multiplyButton);
group.add(divideButton);
panel.add(addButton);
panel.add(minusButton);
panel.add(multiplyButton);
panel.add(divideButton);
// 创建运算结果框
JLabel resultLabel = new JLabel("运算结果:");
resultField = new JTextField();
resultField.setEditable(false);
panel.add(resultLabel);
panel.add(resultField);
// 注册监听器
addButton.addActionListener(this);
minusButton.addActionListener(this);
multiplyButton.addActionListener(this);
divideButton.addActionListener(this);
// 添加面板到窗口
setContentPane(panel);
// 设置窗口大小并居中显示
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取输入的两个数字
double num1 = Double.parseDouble(num1Field.getText());
double num2 = Double.parseDouble(num2Field.getText());
// 根据选中的按钮进行相应的运算
double result;
String operator = ((JRadioButton) e.getSource()).getText();
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
result = 0;
break;
}
// 将运算结果显示在结果框中
resultField.setText(String.valueOf(result));
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setVisible(true);
}
}
```
这个窗口中,左上角输入第一个数字,右上角输入第二个数字,中间是加减乘除按钮,最下边是运算结果。当用户点击加减乘除按钮时,程序会根据用户输入的两个数字进行相应的运算,并将结果显示在结果框中。