import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Calculator extends JFrame implements ActionListener{
private JTextField text;
private BigDecimal bigDecimal_a,bigDecimal_b,bigDecimal_result;
private boolean isFirst=true,isPoint=true,isEqual=false;
private String str;
private int operator;
private JButton[] jbtns=new JButton[21];
private String[] buttonName={"","±","C","←","÷","7","8","9","×","4","5","6","+","1","2","3","-","0",".","=",""};
public Calculator(){
super("计算器");
Dimension dim=this.getToolkit().getScreenSize();
this.getContentPane().setLayout(null);
//this.getContentPane().setBackground(Color.CYAN);
this.setBounds(dim.width*2/5,dim.height/4,dim.width/4,dim.height/2);
this.setResizable(false);
this.setDefaultCloSEOperation(EXIT_ON_CLOSE);
text=new JTextField(20);
text.setBounds(new Rectangle(5,3,325,40));
text.setHorizontalAlignment(JTextField.RIGHT);
text.setBackground(Color.CYAN);
this.getContentPane().add(text);
int