在应用程序窗体中安排两个文本框分别用来输入两个整数,两个按钮分别为“+”、“-”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“-”做减法运算,将运算式与结果显示在标签中。(提示:获取的文本可用Interger.parseInt()转换成整数进行计算。)用Java
时间: 2023-12-26 13:03:55 浏览: 72
好的,下面是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JLabel label1, label2, resultLabel;
private JTextField text1, text2;
private JButton addButton, minusButton;
public Calculator() {
setTitle("简单计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label1 = new JLabel("输入第一个整数:");
label2 = new JLabel("输入第二个整数:");
resultLabel = new JLabel("运算结果将显示在这里");
text1 = new JTextField(10);
text2 = new JTextField(10);
addButton = new JButton("+");
addButton.addActionListener(this);
minusButton = new JButton("-");
minusButton.addActionListener(this);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
panel.add(label1);
panel.add(text1);
panel.add(label2);
panel.add(text2);
panel.add(addButton);
panel.add(minusButton);
Container contentPane = getContentPane();
contentPane.add(panel, BorderLayout.CENTER);
contentPane.add(resultLabel, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent event) {
int num1 = Integer.parseInt(text1.getText());
int num2 = Integer.parseInt(text2.getText());
int result = 0;
if (event.getSource() == addButton) {
result = num1 + num2;
resultLabel.setText(num1 + " + " + num2 + " = " + result);
} else if (event.getSource() == minusButton) {
result = num1 - num2;
resultLabel.setText(num1 + " - " + num2 + " = " + result);
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setVisible(true);
}
}
```
这里我们使用了Java图形用户界面(GUI)工具包Swing来创建窗体、标签、文本框和按钮。在计算器构造方法中,我们定义了各个组件的属性,并将它们添加到面板中。我们使用GridLayout来排列面板中的部件,这样它们就可以被均匀地放置。
我们还实现了ActionListener接口来处理按钮的点击事件。在actionPerformed()方法中,我们首先从文本框中获取两个整数,然后根据按钮的来源执行加法或减法运算。最后,我们将运算式和结果显示在标签中。
在main()方法中,我们创建了一个计算器对象并将其设置为可见。这样,我们就完成了一个简单的计算器应用程序。
阅读全文