用java简单在应用程序窗体中安排两个文本框分别用来输入两个整数,三个按钮分别为“+”、“-” “clear”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“-”做减法运算,点击按钮“clear”清空文本框与计算结果。将运算式与结果显示在标签中。
时间: 2023-11-11 10:07:01 浏览: 127
以下是Java Swing实现的代码示例:
```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, subButton, clearButton;
public Calculator() {
this.setTitle("Calculator");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new GridLayout(4, 2));
JLabel num1Label = new JLabel("Number 1:");
num1TextField = new JTextField();
JLabel num2Label = new JLabel("Number 2:");
num2TextField = new JTextField();
JLabel resultLabel = new JLabel("Result:");
resultTextField = new JTextField();
resultTextField.setEditable(false);
addButton = new JButton("+");
addButton.addActionListener(this);
subButton = new JButton("-");
subButton.addActionListener(this);
clearButton = new JButton("Clear");
clearButton.addActionListener(this);
this.add(num1Label);
this.add(num1TextField);
this.add(num2Label);
this.add(num2TextField);
this.add(resultLabel);
this.add(resultTextField);
this.add(addButton);
this.add(subButton);
this.add(clearButton);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
int num1 = Integer.parseInt(num1TextField.getText());
int num2 = Integer.parseInt(num2TextField.getText());
int result = num1 + num2;
resultTextField.setText(num1 + " + " + num2 + " = " + result);
} else if (e.getSource() == subButton) {
int num1 = Integer.parseInt(num1TextField.getText());
int num2 = Integer.parseInt(num2TextField.getText());
int result = num1 - num2;
resultTextField.setText(num1 + " - " + num2 + " = " + result);
} else if (e.getSource() == clearButton) {
num1TextField.setText("");
num2TextField.setText("");
resultTextField.setText("");
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
在这个示例中,我们创建了一个继承自JFrame的Calculator类。在构造函数中,我们设置了窗口标题、大小、关闭操作和布局。我们使用GridLayout布局将组件排列为4行2列。
我们创建了三个JTextField分别用于输入两个数和显示结果。我们还创建了三个JButton分别用于执行加法、减法和清空操作。我们使用addActionListener方法将按钮添加到ActionListener中,以便在单击按钮时执行操作。
在actionPerformed方法中,我们使用getSource方法来确定哪个按钮被单击。如果是“+”按钮,我们将获取两个数字并将它们相加,然后将结果显示在结果标签中。如果是“-”按钮,我们将获取两个数字并将它们相减,然后将结果显示在结果标签中。如果是“Clear”按钮,我们将清空文本框和结果标签。
最后,我们在main方法中创建了一个Calculator对象来显示窗口。
阅读全文