diff --git a/src/java2022spring/CalculatorFrame.java b/src/java2022spring/CalculatorFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..6c476d2b89ab358345935f61d90c2541178b6140 --- /dev/null +++ b/src/java2022spring/CalculatorFrame.java @@ -0,0 +1,254 @@ +package java2022spring; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Arrays; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +public class CalculatorFrame extends JFrame implements ActionListener { //计算器外观 + private StringBuffer sBuffer =new StringBuffer();//用StringBuffer类显示,存储 + private String num; + JTextArea text=new JTextArea(); + double a,b,sum; + int i; + public CalculatorFrame() { + setTitle("计算器");//计算器基础设置 + setBounds(100,100,400,400); + this.setResizable(false); + + JMenuBar menubar=new JMenuBar();//创建菜单条 + JMenu menu1=new JMenu("查看(V)");//创建和设置菜单名 + JMenu menu2=new JMenu("编辑(E)");//创建和设置菜单名 + JMenu menu3=new JMenu("帮助(H)");//创建和设置菜单名 + menubar.add(menu1);//将菜单加入到菜单条中 + menubar.add(menu2); + menubar.add(menu3); + this.setJMenuBar(menubar);//将设置好的菜单条放在窗口中 + this.setLayout(new BorderLayout()); + + JPanel p1=new JPanel(); + JPanel p2=new JPanel();//面板 + text.setPreferredSize(new Dimension (370,60));//设置组件大小 + p2.setLayout(new FlowLayout()); + p1.add(text); + this.add(p1,BorderLayout.NORTH); + + p2.setLayout(new GridLayout(5,4)); //添加按钮 + JButton button[]=new JButton[20]; + button[0]=new JButton("C"); //清空 + button[1]=new JButton("Back"); //清除之前输入的一个数据 + 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("x"); //乘号 + 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