帮我用java写这道题:2.编程实现一个加减法计算器。可以使用鼠标来完成加减法运算。GUI界面可以自己灵活设计。
时间: 2023-12-31 19:03:53 浏览: 76
好的,以下是一个简单的 Java GUI 加减法计算器的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField num1TextField, num2TextField, resultTextField;
private JButton addButton, subtractButton;
public Calculator() {
setTitle("加减法计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
JPanel panel = new JPanel(new GridLayout(3, 2));
// 创建组件
JLabel num1Label = new JLabel("第一个数字:");
num1TextField = new JTextField();
JLabel num2Label = new JLabel("第二个数字:");
num2TextField = new JTextField();
JLabel resultLabel = new JLabel("结果:");
resultTextField = new JTextField();
resultTextField.setEditable(false);
addButton = new JButton("加");
subtractButton = new JButton("减");
// 添加组件到面板
panel.add(num1Label);
panel.add(num1TextField);
panel.add(num2Label);
panel.add(num2TextField);
panel.add(resultLabel);
panel.add(resultTextField);
panel.add(addButton);
panel.add(subtractButton);
// 添加事件监听器
addButton.addActionListener(this);
subtractButton.addActionListener(this);
// 添加面板到窗口
add(panel);
setVisible(true);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(num1TextField.getText());
double num2 = Double.parseDouble(num2TextField.getText());
if (e.getSource() == addButton) {
double result = num1 + num2;
resultTextField.setText(Double.toString(result));
} else if (e.getSource() == subtractButton) {
double result = num1 - num2;
resultTextField.setText(Double.toString(result));
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这个计算器使用了 Java 的 Swing GUI 工具包创建界面。它包含两个文本框、两个按钮和一个只读文本框,用户可以在文本框中输入数字,然后点击按钮执行加法或减法运算,计算结果会显示在只读文本框中。
阅读全文