预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

//此计算器能够进行简单的加减乘除运算,界面如下: package计算器; importjava.awt.GridLayout; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JPanel; importjavax.swing.JTextArea; classCalcimplementsActionListener{ JFrameframe=newJFrame("计算器"); JPanelpan=newJPanel(newGridLayout(4,4,20,30)); JTextAreaxianshi=newJTextArea(1,20); JLabellab1=newJLabel("结果:"); JButton[]number=newJButton[10]; JButtonplus=newJButton("+"); JButtonreduce=newJButton("-"); JButtonmulti=newJButton("*"); JButtondivide=newJButton("/"); JButtonpoint=newJButton("."); JButtonequals=newJButton("="); JButtonreset=newJButton("重置"); floatnum1=0,num2=0; booleanflag=false; intt=0; inttemp=0; //temp记录每次按下键的类型 publicvoidjisuan(){ for(inti=0;i<=9;i++){ number[i]=newJButton(Integer.toString(i)); pan.add(number[i]); number[i].addActionListener(this); } pan.add(point); pan.add(equals); pan.add(plus); pan.add(reduce); pan.add(multi); pan.add(divide); lab1.setBounds(30,10,80,20); xianshi.setBounds(100,10,200,20); reset.setBounds(310,10,60,30); pan.setBounds(10,50,360,360); this.frame.setLayout(null); this.frame.add(xianshi); this.frame.add(pan); this.frame.add(lab1); this.frame.add(reset); this.frame.setBounds(400,200,400,500); this.frame.setVisible(true); xianshi.setEditable(false); xianshi.setText("0"); point.addActionListener(this); equals.addActionListener(this); plus.addActionListener(this); reduce.addActionListener(this); multi.addActionListener(this); divide.addActionListener(this); reset.addActionListener(newActionListener(){ @Override publicvoidactionPerformed(ActionEventarg0){ xianshi.setText("0"); num1=num2=0; t=0; flag=false; } }); } @Override publicvoidactionPerformed(ActionEventarg0){ Stringn=xianshi.getText(); for(inti=0;i<=9;i++){ if(arg0.getSource()==number[i]){ if((xianshi.ge