欢迎来到天天文库
浏览记录
ID:24349379
大小:71.68 KB
页数:4页
时间:2018-11-13
《《java计算器程序》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、importjava.awt.Container;importjava.awt.GridLayout;/*GridLayout类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件*/importjava.awt.BorderLayout;/*BorderLayout是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST和CEN
2、TER。当使用边界布局将一个组件添加到容器中时,要使用这五个常量之一*/importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;/****@authorAdministrator*/publicclasscalculatorextendsJFram
3、eimplementsActionListener{JFramejf;JTextFieldjtf;String[]b=newString[]{"+","-","*","/","."};JButtonjis=newJButton("=");privateinttemp=0;privatefloatresult=0;privatefloatfnumber=0,bnumber=0;publiccalculator(){init();}publicvoidinit(){jf=newJFrame();jtf=newJTextField();Co
4、ntainerc=jf.getContentPane();//ReturnsthecontentPaneobjectforthisframe.jtf.setHorizontalAlignment(JTextField.RIGHT);//设置文本的水平对齐方式jtf.setLayout(newGridLayout());c.add(jtf,BorderLayout.NORTH);//JPaneljp=newJPanel();jp.setLayout(newGridLayout(4,4));//对于GridLayout(introws,i
5、ntcols)详情请参见APIc.add(jp,BorderLayout.CENTER);/*这里刚开始犯了一低级错误,将c写成了jp,逻辑调用都出现了问题*/JButton[]ja=newJButton[10];JButton[]jb=newJButton[5];for(inti=0;i<10;i++){ja[i]=newJButton(""+i);ja[i].addActionListener(this);}for(intj=0;j<5;j++){jb[j]=newJButton(""+b[j]);jb[j].addActionL
6、istener(this);}for(inti=0;i<10;i++){jp.add(ja[i]);}for(intj=0;j<5;j++){jp.add(jb[j]);}jp.add(jis);jis.addActionListener(this);jf.setSize(200,300);jf.setVisible(true);}publicvoidactionPerformed(ActionEvente){Strings=e.getActionCommand();if(s.equals("+")){this.fnumber=Flo
7、at.parseFloat(this.jtf.getText());this.jtf.setText("");this.temp=1;}elseif(s.equals("-")){this.fnumber=Float.parseFloat(this.jtf.getText());this.jtf.setText("");this.temp=2;}elseif(s.equals("*")){this.fnumber=Float.parseFloat(this.jtf.getText());this.jtf.setText("");thi
8、s.temp=3;}elseif(s.equals("/")){this.fnumber=Float.parseFloat(this.jtf.getText());this.jtf.setText("");this.te
此文档下载收益归作者所有