swing程序 要求在输入数字后 计算加减乘除
时间: 2024-03-17 17:47:55 浏览: 94
swing 计数程序
好的,我可以为您提供一个简单的Swing程序,该程序允许您输入两个数字并执行加减乘除运算。以下是示例代码:
```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;
private JTextField num2Field;
private JLabel resultLabel;
public Calculator() {
// 设置窗口标题
setTitle("Calculator");
// 创建数字输入框和结果标签
num1Field = new JTextField(10);
num2Field = new JTextField(10);
resultLabel = new JLabel("Result: ");
// 创建加减乘除按钮
JButton addButton = new JButton("+");
addButton.addActionListener(this);
JButton subButton = new JButton("-");
subButton.addActionListener(this);
JButton mulButton = new JButton("*");
mulButton.addActionListener(this);
JButton divButton = new JButton("/");
divButton.addActionListener(this);
// 将组件添加到内容面板上
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(new JLabel("Number 1: "));
contentPane.add(num1Field);
contentPane.add(new JLabel("Number 2: "));
contentPane.add(num2Field);
contentPane.add(addButton);
contentPane.add(subButton);
contentPane.add(mulButton);
contentPane.add(divButton);
contentPane.add(resultLabel);
// 设置窗口大小并显示
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent e) {
try {
// 获取输入的数字
double num1 = Double.parseDouble(num1Field.getText());
double num2 = Double.parseDouble(num2Field.getText());
// 根据点击的按钮计算结果
if (e.getActionCommand().equals("+")) {
resultLabel.setText("Result: " + (num1 + num2));
} else if (e.getActionCommand().equals("-")) {
resultLabel.setText("Result: " + (num1 - num2));
} else if (e.getActionCommand().equals("*")) {
resultLabel.setText("Result: " + (num1 * num2));
} else if (e.getActionCommand().equals("/")) {
resultLabel.setText("Result: " + (num1 / num2));
}
} catch (NumberFormatException ex) {
// 处理输入非法数字的情况
resultLabel.setText("Result: Invalid Input");
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
运行程序后,您将看到一个窗口,其中包含两个数字输入框和加减乘除四个按钮。在输入数字后,单击相应的按钮即可计算结果。希望这可以回答您的问题。
阅读全文