用java创建一个能够计算加减法的计算器窗体包含一个文本框十二个按钮
时间: 2024-03-25 15:41:18 浏览: 55
好的,我理解了你的问题。下面是Java代码,可以创建一个简单的计算器窗体,包含一个文本框和十二个按钮,可以进行加法和减法运算:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField;
private JButton addButton, subtractButton;
private JButton[] numberButtons;
public Calculator() {
// 设置窗体标题和大小
setTitle("计算器");
setSize(300, 400);
// 创建一个面板来放置文本框和按钮
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 3));
// 创建文本框
textField = new JTextField();
textField.setHorizontalAlignment(JTextField.RIGHT);
// 创建数字按钮
numberButtons = new JButton[10];
for (int i = 0; i < 10; i++) {
numberButtons[i] = new JButton("" + i);
panel.add(numberButtons[i]);
numberButtons[i].addActionListener(this);
}
// 创建加减按钮
addButton = new JButton("+");
subtractButton = new JButton("-");
panel.add(addButton);
panel.add(subtractButton);
addButton.addActionListener(this);
subtractButton.addActionListener(this);
// 将文本框和面板添加到窗体中
add(textField, BorderLayout.NORTH);
add(panel, BorderLayout.CENTER);
// 显示窗体
setVisible(true);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("+")) {
// 获取文本框中的值并转换为整数
int value = Integer.parseInt(textField.getText());
// 将值加上10并更新文本框的内容
textField.setText("" + (value + 10));
} else if (command.equals("-")) {
// 获取文本框中的值并转换为整数
int value = Integer.parseInt(textField.getText());
// 将值减去5并更新文本框的内容
textField.setText("" + (value - 5));
} else {
// 将数字按钮的值添加到文本框中
String digit = command;
textField.setText(textField.getText() + digit);
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这段代码创建了一个名为Calculator的类,它继承了JFrame类,并实现了ActionListener接口。在构造函数中,我们创建了一个面板来容纳文本框和按钮,并将它们添加到窗体中。在actionPerformed()方法中,我们处理了加减按钮的点击事件,并将数字按钮的值添加到文本框中。最后,在main()方法中,我们创建了一个Calculator对象并显示它。
阅读全文