import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;//三个文本框 
//五个按钮
//加减乘除 输出
//两个文本做数字运算
//一个文本框输出结果public class Example10_3 {
public static void main(String [] agrs) {
 new MyComputer();
}
}class Computer {
private double a,b;
public double JIA() {
return a+b;
}
public double JIAN() {
return a-b;
}
public double CHENG() {
return a*b;
}
public double CHU() {
return a/b;
}
public void setA(double a) {
 this.a=a;
}
public void setB(double b) {
 this.b=b;
}
}
class MyComputer extends JFrame implements ActionListener{

Computer computer;
JButton jia,jian,cheng,chu,getData;
JTextField input1,input2;
JTextArea show;
MyComputer(){
input1 = new JTextField(5);
input2 = new JTextField(5);
show = new JTextArea();
jia =  new JButton("+");
jian = new JButton("-");
cheng = new JButton("x");
chu = new JButton("÷");
//getData = new JButton("=");

JPanel panle = new JPanel();
JPanel panle2 = new JPanel();
JPanel panle3 = new JPanel();
// 设置按钮和文本框的布局
panle.add(input1);
panle.add(input2);
add(panle,BorderLayout.NORTH);

panle2.add(jia);
panle2.add(jian);
panle2.add(cheng);
panle2.add(chu);
add(panle2,BorderLayout.CENTER);

panle3.add(show);
add(new JScrollPane(show),BorderLayout.SOUTH);
// 绑定按钮响应事件
jia.addActionListener(this);
jian.addActionListener(this);
cheng.addActionListener(this);
chu.addActionListener(this);

setBounds(100,100,330,160);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try {
double i=Double.parseDouble(input1.getText().trim());
      double j=Double.parseDouble(input2.getText().trim());
computer.setA(i);
computer.setB(j);
if(e.getSource()==jia) {
show.append("结果为:"+computer.JIA());
}
else if(e.getSource()==jian) {
show.append("结果为:"+computer.JIAN());
}
else if(e.getSource()==cheng) {
show.append("结果为:"+computer.CHENG());
}
else if(e.getSource()==chu) {
show.append("结果为:"+computer.CHU());
}
   }
catch(Exception f) {
show.append("wrong");
}
}
}