import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Calculator extends JFrame {
public Calculator() {
setTitle("计算器");
setLayout(new GridLayout(4, 1));
JTextField num1 = new JTextField(30);
JTextField num2 = new JTextField(30);
JTextField res = new JTextField(30);
JPanel panel = new JPanel(new FlowLayout());
JButton addOp = new JButton("+");
JButton subOp = new JButton("-");
JButton mulOp = new JButton("×");
JButton divOp = new JButton("÷");
panel.add(addOp);
panel.add(subOp);
panel.add(mulOp);
panel.add(divOp);
add(num1);
add(num2);
add(panel);
add(res);
// 加法事件
addOp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double x = Double.parseDouble(num1.getText());
double y = Double.parseDouble(num2.getText());
double z = x + y;
res.setText(Double.toString(z));
}
});
// 减法事件
subOp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double x = Double.parseDouble(num1.getText());
double y = Double.parseDouble(num2.getText());
double z = x - y;
res.setText(Double.toString(z));
}
});
// 乘法事件
mulOp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double x = Double.parseDouble(num1.getText());
double y = Double.parseDouble(num2.getText());
double z = x * y;
res.setText(Double.toString(z));
}
});
divOp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double x = Double.parseDouble(num1.getText());
double y = Double.parseDouble(num2.getText());
double z = x/y;
res.setText(Double.toString(z));
}
});
//窗口关闭事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setLocationRelativeTo(null);
pack();
}
public static void main(String[] args) {
Calculator c = new Calculator();
c.setVisible(true);
}
}
设计一个计算器,加减乘除