package lkl;
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 Calculate extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
JButton jia;
JButton jian;
JButton ji;
JButton chu;
JTextField one;
JTextField two;
JTextField three;
JLabel label;
public static void main(String[] args) {
Calculate face = new Calculate();
//face.init();
}
public Calculate() {
init();
setVisible(true);
setResizable(true);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void init() {
setLayout(new FlowLayout());
setSize(600, 400);
setLocation(600, 300);
setTitle("计算");
jia = new JButton("加");
jian = new JButton("减");
ji = new JButton("积");
chu = new JButton("除");
one = new JTextField(10);
two = new JTextField(10);
three = new JTextField(50);
label = new JLabel(" ", JLabel.CENTER);
add(one);
add(label);
add(two);
add(three);
add(jia);
add(jian);
add(ji);
add(chu);
jia.addActionListener(this);
jian.addActionListener(this);
ji.addActionListener(this);
chu.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
double n;
double n1, n2;
try {
n1 = Double.parseDouble(one.getText());
n2 = Double.parseDouble(two.getText());
if (e.getSource() == jia) {
n = n1 + n2;
three.setText(String.valueOf(n));
label.setText("+");
}
else if (e.getSource() == jian) {
n = n1 - n2;
three.setText(String.valueOf(n));
label.setText("-");
}
else if (e.getSource() == ji) {
n = n1 * n2;
three.setText(String.valueOf(n));
label.setText("*");
}
else if (e.getSource() == chu) {
n = n1 / n2;
three.setText(String.valueOf(n));
label.setText("/");
}
} catch (NumberFormatException ee) {
three.setText("请输入数字字符");
}
validate();
}
}