帮我用JAVA写一个代码,要求如下:在应用程序窗体中安排两个文本框分别用来输入两个整数,三个按钮分别为“+”、“_”、“clear”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“_”做减法运算,点击按钮“clear”清空文本框与
时间: 2023-10-02 13:07:07 浏览: 71
结果标签。以下是代码:
```java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Calculator extends JFrame implements ActionListener {
private JTextField input1, input2;
private JLabel resultLabel;
private JButton addButton, subtractButton, clearButton;
public Calculator() {
setTitle("简单计算器");
setSize(300, 150);
setLocationRelativeTo(null);
setLayout(new FlowLayout());
input1 = new JTextField(10);
add(input1);
input2 = new JTextField(10);
add(input2);
addButton = new JButton("+");
addButton.addActionListener(this);
add(addButton);
subtractButton = new JButton("-");
subtractButton.addActionListener(this);
add(subtractButton);
clearButton = new JButton("clear");
clearButton.addActionListener(this);
add(clearButton);
resultLabel = new JLabel("结果:");
add(resultLabel);
}
@Override
public void actionPerformed(ActionEvent event) {
if (event.getSource() == addButton) {
int num1 = Integer.parseInt(input1.getText());
int num2 = Integer.parseInt(input2.getText());
int result = num1 + num2;
resultLabel.setText("结果:" + result);
}
if (event.getSource() == subtractButton) {
int num1 = Integer.parseInt(input1.getText());
int num2 = Integer.parseInt(input2.getText());
int result = num1 - num2;
resultLabel.setText("结果:" + result);
}
if (event.getSource() == clearButton) {
input1.setText("");
input2.setText("");
resultLabel.setText("结果:");
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setVisible(true);
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
这个程序创建了一个窗口,其中包含两个文本框、三个按钮和一个标签。当用户点击“+”或“-”按钮时,程序将获取文本框中的值并进行相应的计算,然后将结果显示在标签中。当用户单击“clear”按钮时,程序会清空文本框和标签。
阅读全文