欢迎来到天天文库
浏览记录
ID:35813458
大小:25.00 KB
页数:4页
时间:2019-04-19
《java计算器程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、importjava.awt.Container;importjava.awt.GridLayout;/*GridLayout类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件*/importjava.awt.BorderLayout;/*BorderLayout是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST和CENTER。当使用边
2、界布局将一个组件添加到容器中时,要使用这五个常量之一*/importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;/****@authorAdministrator*/publicclasscalculatorextendsJFrameimplementsActio
3、nListener{JFramejf;JTextFieldjtf;String[]b=newString[]{"+","-","*","/","."};JButtonjis=newJButton("=");privateinttemp=0;privatefloatresult=0;privatefloatfnumber=0,bnumber=0;publiccalculator(){init();}publicvoidinit(){jf=newJFrame();jtf=newJTextField();Containerc=jf.getContentPa
4、ne();//ReturnsthecontentPaneobjectforthisframe.jtf.setHorizontalAlignment(JTextField.RIGHT);//设置文本的水平对齐方式jtf.setLayout(newGridLayout());c.add(jtf,BorderLayout.NORTH);//JPaneljp=newJPanel();jp.setLayout(newGridLayout(4,4));//对于GridLayout(introws,intcols)详情请参见APIc.add(jp,BorderLa
5、yout.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].addActionListener(this);}for(inti=0;i<10;i++){jp.a
6、dd(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=Float.parseFloat(this.jtf.getText());this.jtf.setTe
7、xt("");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("");this.temp=3;}elseif(s.equals("/")){this.fnumber=Float.parse
8、Float(this.jtf.getText());this.jtf.setText("");this.te
此文档下载收益归作者所有