import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MainClass extends JFrame{
TextAreaButton textAreaButton=new TextAreaButton();
NumberButton numberButton=new NumberButton();
FuHaoButton fuHaoButton=new FuHaoButton();
JTextArea textArea=new JTextArea(1,30);
JButton btn;
JPanel panel;
double i=0,num=0;
char fuHao='=';
public MainClass(String s){
super(s);
Container contentPane=getContentPane();
numberButton.btn[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText(null);
textAreaButton.textArea.setText(null);
i=i*10+1;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+2;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[2].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+3;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[3].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+4;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[4].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+5;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[5].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+6;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[6].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+7;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[7].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+8;
textAreaButton.textArea.append(""+i);
}
});
numberButton.btn[8].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao=='=')
textAreaButton.textArea.setText("");
textAreaButton.textArea.setText(null);
i=i*10+9;
textAreaButton.textArea.append(""+i);
}
});
fuHaoButton.btn[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao!='='){
fuHao='+';
//textAreaButton.textArea.setText(null);
//textAreaButton.textArea.append("/");
}
else{
//textAreaButton.textArea.setText(null);
//textAreaButton.textArea.append("+");
num=i;
i=0;
fuHao='+';
}
}
});
fuHaoButton.btn[1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao!='='){
fuHao='-';
}
else{
num=i;
i=0;
fuHao='-';
}
}
});
fuHaoButton.btn[2].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao!='='){
fuHao='*';
}
else{
num=i;
i=0;
fuHao='*';
}
}
});
fuHaoButton.btn[3].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(fuHao!='='){
fuHao='/';
}
else{
num=i;
i=0;
fuHao='/';
}
}
});
fuHaoButton.btn[4].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
textAreaButton.textArea.setText(null);
if(fuHao=='+'){
num=num+i;
textAreaButton.textArea.append(""+num);
i=0;
num=0;
fuHao='=';
}
if(fuHao=='-'){
num=num-i;
textAreaButton.textArea.append(""+num);
i=0;
num=0;
fuHao='=';
}
if(fuHao=='*'){
num=num*i;
textAreaButton.textArea.append(""+num);
i=0;
num=0;
fuHao='=';
}
if(fuHao=='/'){
num=num/i;
textAreaButton.textArea.append(""+num);
fuHao='=';
}
}
});
textAreaButton.btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
i=0;
num=0;
textAreaButton.textArea.setText(null);
fuHao='=';
}
});
contentPane.add(fuHaoButton,BorderLayout.EAST);
contentPane.add(numberButton,BorderLayout.CENTER);
contentPane.add(textAreaButton,BorderLayout.NORTH);
setVisible(true);
setSize(400,400);
}
public static void main(String []args){
MainClass x=new MainClass("王蒙做的计算器");
}
}