java的界面类实现计算器功能
时间: 2023-08-16 11:04:22 浏览: 46
下面是一个简单的计算器界面类实现,可以进行基本的加减乘除运算:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField num1, num2, result;
private JButton add, subtract, multiply, divide;
public Calculator() {
setTitle("Calculator");
setSize(300, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(4, 2));
num1 = new JTextField();
num2 = new JTextField();
result = new JTextField();
result.setEditable(false);
add = new JButton("+");
subtract = new JButton("-");
multiply = new JButton("*");
divide = new JButton("/");
add.addActionListener(this);
subtract.addActionListener(this);
multiply.addActionListener(this);
divide.addActionListener(this);
add(new JLabel("Number 1: "));
add(num1);
add(new JLabel("Number 2: "));
add(num2);
add(new JLabel("Result: "));
add(result);
add(add);
add(subtract);
add(multiply);
add(divide);
}
public void actionPerformed(ActionEvent ae) {
double n1 = Double.parseDouble(num1.getText());
double n2 = Double.parseDouble(num2.getText());
double res = 0;
if (ae.getSource() == add) {
res = n1 + n2;
} else if (ae.getSource() == subtract) {
res = n1 - n2;
} else if (ae.getSource() == multiply) {
res = n1 * n2;
} else if (ae.getSource() == divide) {
res = n1 / n2;
}
result.setText(String.valueOf(res));
}
public static void main(String[] args) {
Calculator calc = new Calculator();
calc.setVisible(true);
}
}
```
该类继承了 JFrame 类,并实现了 ActionListener 接口来处理按钮事件。在构造函数中,设置了界面的标题、大小、关闭操作和布局方式,并创建了文本框、按钮等组件,并添加到界面中。在 actionPerformed 方法中,根据用户点击的按钮进行相应的加减乘除运算,并将结果显示在结果文本框中。最后,在 main 方法中创建了该类的实例并显示出来。