diff --git a/src/java2022spring/Calculator.java b/src/java2022spring/Calculator.java new file mode 100644 index 0000000000000000000000000000000000000000..a310092f176e7e66f775a64965bba440844d53ad --- /dev/null +++ b/src/java2022spring/Calculator.java @@ -0,0 +1,236 @@ +package java2022spring; +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.*; +class Calculator extends JFrame implements ActionListener{ + /** + * + */ + private static final long serialVersionUID = 7959852004624075564L; + private StringBuilder sBuilder = new StringBuilder(); //StringBuilder类,字符缓冲区 + private JPanel contentPane; + private JTextField textField; + double a,b; + Double sum; + int i; + public Calculator() + { + contentPane=new JPanel();//创建内容面版 + setContentPane(contentPane); + Font font=new Font("宋体",Font.BOLD,22); + JPanel panel1=new JPanel();//用于保存文本框 + add(panel1,BorderLayout.NORTH); + textField=new JTextField(); + panel1.add(textField); + textField.setColumns(20); + contentPane.setBackground(Color.white);//设置窗口背景色白色 + JPanel panel2=new JPanel();//用于保存按钮 + contentPane.add(panel2,BorderLayout.CENTER); + panel2.setLayout(new FlowLayout()); + panel2.setLayout(new GridLayout(5,4)); //添加按钮 + JButton button[]=new JButton[20]; + button[0]=new JButton("C"); //清空 + button[1]=new JButton("CE"); //清除之前输入的一个数据 + button[2]=new JButton("%"); //取余 + button[3]=new JButton("/"); //除法 + button[4]=new JButton("7"); + button[5]=new JButton("8"); + button[6]=new JButton("9"); + button[7]=new JButton("*"); //乘号 + button[8]=new JButton("4"); + button[9]=new JButton("5"); + button[10]=new JButton("6"); + button[11]=new JButton("—"); + button[12]=new JButton("1"); + button[13]=new JButton("2"); + button[14]=new JButton("3"); + button[15]=new JButton("+"); + button[16]=new JButton("e"); //乘方 + button[17]=new JButton("0"); + button[18]=new JButton("."); + button[19]=new JButton("="); + for(int i=0;i